例如,对于slurp
,我检查了http://clojure.org/api/api和clojuredoc。两者都没有说明这个函数会抛出什么样的异常。
当然,对于slurp
,我知道它会抛出异常,所以我可以尝试捕获所有,但对于一个不熟悉的函数,我怎么能弄清楚是否可能抛出异常?< / p>
答案 0 :(得分:0)
所以这是我的工作流程,看看可以为slurp抛出什么异常类型
https://clojuredocs.org/clojure.core/slurp
在f上打开一个阅读器并读取其所有内容,返回一个字符串。 有关支持的完整列表,请参阅clojure.java.io/reader 参数。
https://clojuredocs.org/clojure.java.io/reader
尝试将其参数强制转换为打开的java.io.Reader。
https://docs.oracle.com/javase/7/docs/api/java/io/Reader.html
这里我们看到java.io.Reader抛出IOException https://docs.oracle.com/javase/7/docs/api/java/io/IOException.html