您是什么意思“返回”异常?引发异常时,它将使调用堆栈冒泡。
在这种情况下,您将无法处理它。它到达
main,因此您有一个未处理的异常。
如果要处理异常,可以使用一个
try-catch块。
main在这种情况下最好包围。
try { // Code that might throw // an exception.} catch (Exception e) { // Handle it.}另一个解决方案是指定它
main抛出“
RandomWeirdException”,而不是
catch首先抛出。
public static void main(String[] args) throws RandomWeirdException { ... }最好只让函数运行
throw,除非您可以合理地处理特殊情况。如果您只是
catch为了在异常情况下不做任何有意义的事情而进行捕获,那等效于有时隐藏一个错误。



