ImageVerifierCode 换一换
格式:PPT , 页数:26 ,大小:1,021KB ,
资源ID:15401907      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15401907.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(异常及其处理机制优质PPT.ppt)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

异常及其处理机制优质PPT.ppt

1、System.out.println(*计算结束*);异常处理格式 try/有可能出有可能出现异常的异常的语句句catch(异常异常类 异常异常对象象)/编写异常的写异常的处理理语句句 catch(异常异常类 异常异常对象象)/编写异常的写异常的处理理语句句 catch(异常异常类 异常异常对象象)/编写异常的写异常的处理理语句句.finally 一定会运行到的程序代一定会运行到的程序代码;对异常进行捕捉 public class ExceptionDemo02 public static void main(String args)System.out.println(*计算开始*);/定义

2、整型变量tryint temp=i/j;/此代码不再执行System.out.println(-);/此代码不再执行catch(ArithmeticException e)/捕捉算术异常System.out.println(出现异常了:+e);/出现异常执行异常处理语句System.out.println(*计算结束*);程序执行流程异常的统一出口 finally public class ExceptionDemo03 public static void main(String args)System.out.println(*计算开始*);/出现异常执行异常处理语句finally/异常的

3、统一出口System.out.println(不管是否出现异常,都执行此代码);有多个异常的程序public class ExceptionDemo04 public static void main(String args)System.out.println(*计算开始*);int i=0;/定义整型变量tryString str1=args0;/接收第一个参数String str2=args1;/接收第二个参数i=Integer.parseInt(str1);/将第一个参数由字符串变为整型j=Integer.parseInt(str2);/将第二个参数由字符串变为整型int temp=i

4、/j;程序的异常以上的程序实际上产生了三个比较明显的异常 数组超出绑定异常:ArrayIndexOutOfBoundsException 数字格式化异常:NumberFormatException 算术异常:ArithmeticException 此时如果要想保持程序的执行争取,就必须同时对三个异常进行处理,所以此时的catch语句应该有三个,以分别处理不同的异常。捕捉多个异常 public class ExceptionDemo05 public static void main(String args)System.out.println(*计算开始*);/此代码不再执行catch(Ari

5、thmeticException e)/捕捉算术异常System.out.println(算术异常:/处理算术异常catch(NumberFormatException e)System.out.println(数字转换异常:/处理数字转换异常catch(ArrayIndexOutOfBoundsException e)System.out.println(数组越界异常:/处理数组越界System.out.println(*计算结束*);异常类的继承结构 在整个java的异常结构中,实际上有以下两个最常用的类:Exception、Error,这两个类全都是Throwable的子类 Except

6、ion:一般表示的是程序中出现的问题,可以直接使用trycatch处理。Error:一般指的是JVM错误,程序中无法处理。Java的异常处理机制在整个java的异常处理中,实际上也是按照面向对象的方式进行处理,处理的步骤如下:一旦产生异常,则首先会产生一个异常类的实例化对象;在try语句中对此异常对象进行捕捉;产生的异常对象与catch语句中的各个异常类型进行匹配,如果匹配成功,则执行catch语句中的代码。使用Exception处理其他异常从之前学习过的对象多态性可以清楚的知道,所有的子类实例可以全部使用父类接收,那么就可以利用向上转型的概念,让所有的异常对象都使用Exception接收。注

7、意:在java中所有捕获范围小的异常,必须放在捕获大的异常之前。否则程序在编译的时候就会出现错误提示。使用Exception处理异常 public class ExceptionDemo08 public static void main(String args)System.out.println(*计算开始*);/此代码不再执行catch(Exception e)/异常捕获范围大System.out.println(其他异常:/处理异常System.out.println(*计算结束*);throws关键字 在定义一个方法的时候可以使用throws关键字声明,使用throws声明的方法表示

8、此方法不处理异常,而交给方法的调用处进行处理。throws使用格式 public 返回值类型 方法名称(参数列表)throws 异常类异常类使用throws关键字 class Mathpublic int div(int i,int j)throws Exception/本方法中可以不处理异常int temp=i/j;/此处有可能产生异常return temp;/返回计算结果public class ThrowsDemo01 public static void main(String args)Math m=new Math();/实例化Math对象try/因为有throws,不管是否有异常

9、,都必须处理System.out.println(除法操作:+m.div(10,2);catch(Exception e)e.printStackTrace();/打印异常在主方法处使用throws关键字 class Mathpublic int div(int i,int j)throws Exception/本方法中可以不处理异常int temp=i/j;/返回计算结果public class ThrowsDemo02/本方法中的所有异常都可以不使用try.cathch处理的public static void main(String args)throws ExceptionMath m

10、=new Math();/实例化Math对象System.out.println(除法操作:throw关键字 与throws不同的是,可以直接使用throw抛出一个异常。抛出的时候直接抛出异常类的实例化对象即可。抛出异常 public class ThrowDemo01 public static void main(String args)trythrow new Exception(自己抛出的异常!);/抛出异常的实例化对象catch(Exception e)/捕获异常System.out.println(e);范例 throw与throws的应用 实际上,在开发中,像trycatchfi

11、nally,throw,throws 联合使用的情况是比较多的,例如:现在要设计一个相除的方法,但是要求必须打印”计算开始”,”计算结束”等信息,如果有异常则交给调用处处理范例 throw与throws的应用 class Math public int div(int i,int j)throws Exception/方法可以不处理异常System.out.println(*计算开始*);int temp=0;/声明整型变量try temp=i/j;/如果产生异常,则执行catch catch(Exception e)/捕获异常throw e;/把异常交给被调用处 finally/不管是否产生异常都执行此代码System.out.println(*计算结束*);return temp;public class ThrowDemo02 public static void main(String args)Math m=new Math();/实例化Math对象try System.out.println(除法操作:+m.div(10,0);catch(Exception e)/进行异常的捕获System.out.printl

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1