我有点困惑,因为我希望能够在 Java 中引发自定义异常。要在函数中执行此操作,我必须添加throws MyException
到函数的标题中。
然后任何依次调用该函数的东西都必须添加throws MyException
或有一个 try-catch 块。但这是为什么呢?
例如,当在 java 中创建一个 Stack 并调用 pop 函数时,我不必有一个 try-catch,但NoSuchElementException
如果没有元素,Java 中的 pop 方法会抛出一个(或 w/e 它是)在堆栈上。