我怎么知道方法可以抛出什么异常?

ajs*_*sie 3 java exception

我怎么知道方法调用可能抛出什么异常?

eri*_*son 6

查看throws方法签名的子句,以查看可以抛出的"已检查"异常.方法的调用者必须在自己的throws子句中传播此信息,或处理异常.

没有100%可靠的方法可以知道可以抛出什么RuntimeExceptionError类型.这个想法是这些类型不可能被恢复.通常有一个高级异常处理程序充当记录,显示或以其他方式报告的"全能" RuntimeException.根据应用程序的类型,它可能会在此时退出,或继续运行.

一些API确实记录了他们可能使用JavaDoc标记抛出的运行时异常,就像检查异常一样.但是,编译器不强制执行此操作.

一般来说,Error没有被抓住.这些表明运行时存在严重错误,例如内存不足.