checked 异常与 unchecked 异常的区别,正确的是?

Java

  1. A.NullPointerException 是 checked 异常,编译期必须显式捕获
  2. B.Error 属于 checked 异常
  3. C.unchecked 异常需要在方法签名里用 throws 逐个声明
  4. D.checked(如 IOException)编译期强制处理,unchecked 不强制