RuntimeException 和 Exception
相同
-
RuntimeException
继承与Exception
-
RuntimeException
和Exception
都能被try...catch
不同
- 如果程序抛出
Exception
,编译器会要求代码中处理,即try...catch
或throws
-
RuntimeException
可以不在代码中处理,运行时遇到则会抛出。例如空指针异常
public static void main(String[] args) {
runtimeException(); // 可以不处理,运行时会直接抛出异常
try {
exception(); // 必须try catch
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
private static void runtimeException() {
throw new RuntimeException("runtime exception");
}
private static void exception() throws Exception {
throw new Exception("exception");
}
网友评论