java异常处理课程笔记总结_第1页
java异常处理课程笔记总结_第2页
java异常处理课程笔记总结_第3页
java异常处理课程笔记总结_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、异常处理3月26日中江课程笔记总结异 常try /陈述catch(外型态名称) /外处,可以有多个catch()语句 finally /一定会处的区块区别throw与throws例如:package .test.service;public class TestService public void LoginService(String name) throws Exception /区分throws,throw的区别 if(name=null|name.equals("") throw new Exception("用户名不能为空或用户名不存在!")

2、; /自定义的异常消息,直接抛出我想要抛出的信息自己的语言:throw是语句抛出一个异常Throws是方法抛出一个异常区别一:throw 语法:throw<异常对象>如:throw new Exception("用户名不能为空或用户名不存在!");在方法声明中,添加throws 子句表明这个方法会抛出异常throws 语法:<修饰符><返回值类型><方法名>(<参数列表>)throws<异常类>其中:异常类可以声明多个,用逗号分开如:public void LoginService(String nam

3、e) throws Exception区别二:throws 可以单独使用,但是throw 不能;区别三:throw要么和try-catch-finally语句配套使用,要么与throws配套使用。但throws可以单独使用,然后再由处理异常的方法捕获。throws E1,E2,E3 只是告诉程序这个方法可能会抛出这些个异常,方法的调用者可能要处理这些异常。而这些异常E1,E2,E3可能是该函数体产生的。 而throw是明确指出这个地方要抛出这个异常。 void doA() throws Exception1, Exception3 try catch(Exception1 e) throw e

4、; catch(Exception2 e) System.out.println("出错了");if (a != b)throw new Exception3("自定义异常");代码块中可能产生异常Exception1、Exception2和Exception3。如果产生Exception1异常,则捕捉了之后抛出由该方法的调用者去做处理;如果产生Exception2异常,则该方法自己做了处理(打印出了说出错了),所以该方法就不会再向外抛出Exception2了;而Exception3异常是该方法的某段逻辑出错,程序员自己作了处理在该段逻辑错误的情况下抛出

5、异常Exception3,则调用者也需要处理。throw语句用在方法体内,表示抛出异常,由方法体内的语句处理throws语句用在方法声明后面,表示再抛出异常,由调用这个方法的上一级方法中的语句来处理throws主要是声明这个方法会抛出这种类型的异常,使其他地方调用它时知道要捕获这个异常。throw是具体向外抛异常的动作,所以它是抛出一个异常实例。throws说明你有哪个可能,倾向throw的话,那就是你把那个倾向变成真实的了 异常了,void doA() throws Exception1,Excpetion3里面的Exception2也就不用写同时:1)throws出现在方法函数头;而throw出现在函数体;2)throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论