内置异常和Throwable核心方法
Java内置异常可查异常(必须要在方法里面捕获或者抛出)
不可查异常
Throwable类核心方法
Try Catch异常捕获
异常处理之捕获语法
try{ // 可能发⽣异常的代码 }catch(AExceptionName e){ //出异常的时候处理 }catch(BExceptionName e){ }fianall{ }
异常进阶
finally和多重异常捕获
一个try代码块后面跟多个catch代码块的情况就叫多重捕获
语法
try{ // 可能发⽣异常的代码 }catch(ExceptionName1 e1){ //出异常的时候处理 }catch(ExceptionName2 e2){ //出异常的时候处理 }
代码中发生异常,异常被抛给第一个catch块,如果不匹配则继续往下一个catch进行传递
finally关键字
语法
try{ // 可能发⽣异常的代码 }catch(ExceptionName1 e1){ //出异常的时候处理 }finally{ //肯定执⾏的代码 }
或者
try{ // 可能发⽣异常的代码 }finally{ //肯定执⾏的代码 }
throws/throw关键字
例子
public class Main { public static void readChar() throws IOException,RemoteException { int input = System.in.read(); } }
语法
throw new ExceptionName("异常信息");
例子
throw new IOException("File not found");
总结
当抛出异常被检查的异常,我们必须使用try-catch块来处理它,或者在方法声明中使用throws子句继续往外抛
自定义异常
为什么要使用自定义异常
如何自定义异常
异常都是继承自Exception类,所以我们要自定义的异常也需要继承这个基类
例子
public class BaseException extends Exception { private String errorMessage; private String errorCode; public BaseException(String errorCode, String errorMessage) { super(errorMessage); this.errorCode = errorCode; this.errorMessage = errorMessage; } public String getErrorMessage() { return errorMessage; } public String getErrorCode() { return errorCode; } public void setErrorCode(String errorCode) { this.errorCode = errorCode; } public void setErrorMessage(String errorMessage) { this.errorMessage = errorMessage; } }
到此这篇关于Java 异常处理小结,从入门到精通的文章就介绍到这了,更多相关Java 异常处理内容请搜索呐喊教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持呐喊教程!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#nhooo.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。