如何确定函数可能抛出的异常?

时间:2016-07-21 12:00:35

标签: clojure

例如,对于slurp,我检查了http://clojure.org/api/api和clojuredoc。两者都没有说明这个函数会抛出什么样的异常。

当然,对于slurp,我知道它会抛出异常,所以我可以尝试捕获所有,但对于一个不熟悉的函数,我怎么能弄清楚是否可能抛出异常?< / p>

1 个答案:

答案 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