关于Java异常的问题

Mat*_*t.S 0 java exception

关于Java中的异常,我有一个奇怪的问题,我不确定.

假设我们定义了一个类:

class A extends RuntimeException { ... }
Run Code Online (Sandbox Code Playgroud)

假设我们有一个名为C的方法,它调用抛出A的方法.什么是正确的?

  1. 内部尝试捕获

  2. 抛出运行时异常.

  3. 1或2

  4. 以上都不是

Lok*_*esh 5

它是a RuntimeException,它是你选择与否.Java不会强迫你把try-catch或者扔掉它但是如果你想抓住它你仍然可以.

完全的目的RuntimeException是用户不应该为它做准备,因此java使用户可以选择是否可以捕获它.

因此,在4个选项中,答案是"以上都不是".