UnChecked Exception是RuntimeException,也就是说运行时的异常,这种异常不是必须需要catch的,你是无法预料的,比如说你在调用一个list.szie()的时候,如果这个list为null,那么就会报NUllPointerException,而这个异常就是RuntimeException,也就是UnChecked Exception Error和RuntimeException及其子类是unchecked exception.其他exc...
Exception中比拟重要的就是RuntimeException(运行时异常)-可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 throws 子句中停止声明,也就是说你的应用应当不去“关心”(说不关心是不服义务的,但只是你不应当试图实例化它的字类)。 RuntimeException,就犹如你不应当关心Error的发生与处理一样!
(从义务这个角度看Error属于JVM需要累赘的义务;RuntimeException是程序应当累赘的义务;checked exception 是具体应用累赘的义务) 除了Error与RuntimeException,其他剩下的异常都是你需要关心的,而这些异常类统称为Checked Exception,至于Error与RuntimeException则被统称为Unchecked Exception. 关于Java 中引入的 Checked Excep...
public static void main(String[] args) { File file1 = new File("path1"); File file2 = new File("path2"); try { FileInputStream fis = new FileInputStream(file1); } catch (FileNotFoundException e) { e.printStackTrace(); } finally { try { FileInputStream fis = new FileInputStr...
变成直接用 Exception、 RuntimeException (连throws也不想用)或者自己封装一个“BizException”包装一...
Checked异常必须被显式地捕获或者传递,如Basic try-catch-finally Exception Handling一文中所说。而unchecked异常则可以不必捕获或抛出。 Checked异常继承java.lang.Exception类。Unchecked异常继承自java.lang.RuntimeException类。 有许多支持或者反对二者甚至是否应该使用checked异常的争论。本文将讨论一些常见的观点。开始之...
Checked异常必须被显式地捕获或者传递,如Basic try-catch-finally Exception Handling一文中所说。而unchecked异常则可以不必捕获或抛出。Checked异常继承java.lang.Exception类。Unchecked异常继承自java.lang.RuntimeException类。 有许多支持或者反对二者甚至是否应该使用checked异常的争论。本文将讨论一些常见的观点。开始之前...
Unchecked Exception.:包括Error与RuntimeException.这类异常都是RuntimeException的子类。 Checked Exception:除了Error与RuntimeException,其他剩下的异常.这类异常都是Exception的子类。在编译时在语法上必须处理的异常,因此必须在语法上以try..catch加以处理; ...
public class ExceptionAdapterTest { public static void main(String[] args) { try { try { throw new java.io.FileNotFoundException("Bla"); } catch(Exception ex) { ex.printStackTrace(); throw new ExceptionAdapter(ex); } } catch(RuntimeException e) { ...
如果客户端可以通过其他方法恢复异常,那么就是checked exception;如果客户端对出现的这种异常无能为力,那么这种异常就是Unchecked exception 保护封装性 不要让你要抛出的checked exception升级到更高的层次。比如一个SQLException,业务层不需要关心SQLException。这时候最好将SQLException转换成RuntimeException,一旦SQLException...