thrownewException("异常信息...........");thrownewMyException("自定义异常.........")
在定义方法时,同时给方法声明一个异常
publicvoidinsert(inti,Objectdata)throwsException{??if(i<0){thrownewException("下标不合法");??}}
通过throws声明异常后,若调用该方法,则需要处理该异常
publicvoidinsert(inti,Objectdata)throwsException{??if(i<0){thrownewException("下标不合法");??}}
publicvoidadd(inti,Objectdata){??//需要处理异常??try{insert(i,data);??}catch(Exceptione){?}}
所有声明式异常都是检查异常,在编码时,就需要处理,否则语法出错

自己写一个异常类型,处理特定异常问题
自定义异常需要继承Throwsable类或者Exception类(通常继承此类)
publicclassUserExceptionextendsException{??publicUserException(Stringmessgae){super(messgae);??}}
做完自己的异常类后,在需要异常的方法中就可以通过throw语句来抛出该异常,抛出的异常可以直接throws掉让调用方处理或者直接掉
publicstaticvoidmain(String[]args)throwsException{??inti=5;??if(i>0){thrownewMyException("错误");??}}
//或者publicstaticvoidmain(String[]args){??inti=5;??if(i>0){try{??thrownewMyException("错误");}catch(MyExceptione){??e.printStackTrace();}??}}
throw为手动抛出异常,指运行到该语句就抛出异常,不往下执行,或者可以通过try...catch处理该异常,例如打印日志和异常堆栈信息
throws为声明式异常,在定义时,在方法的后面通过throws指定异常类型,此时,调用该方法必须去处理该异常
本文来源:独立服务器--java基础复习(梦飞教育平台)
本文地址:https://www.idcbaba.com/duli/3720.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



