文章目录
Exception和Error
Exception和Error
Exception和Error的区别
都继承自Throwable异常可以捕获,错误不可以被捕 运行时异常和一般异常的区别
受检查时异常,在方法的声明中声明的异常。
ClassNotFoundException,IOException 不受检查异常:可以被避免的逻辑异常 几种常见的运行时异常
NullPointException,ClassCastException,IndexOutOfBoundsException 问题:throw和throws的区别?
throw在方法体内,手动抛出,一次抛出一个,由方法体处理;如果方法体不处理,则需要在方法上声明为throwsthrows在方法声明时,不做处理直接向上层抛出 问题:对异常的了解
不要用很大的Exception这样的通用异常不要在catch之后,不做处理、输出至日志try-catch会产生额外的性能开销,尽量不用很大的try包住大段的代码