为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 自定义异常和Runtime类

自定义异常和Runtime类

2018-05-27 3页 doc 13KB 7阅读

用户头像

is_314871

暂无简介

举报
自定义异常和Runtime类自定义异常和Runtime类 一、自定义异常 : 1、自定义异常的概念:在java编程中,我们会遇到很多问题,但是这些问题异常,java并没有给我们定义好,那么我们就要自己定义这些异常,这就是自定义异常; 2、throws 是声明异常的,它在函数的后面,后面接异常类名;而throw 是抛出异常的,它定义在函数的里面,后面跟异常对象。如果没有定义抛出,遇到异常,会默认产生一个异常对象,然后抛给函数的调用者,最后会抛给虚拟机,虚拟机调用默认处理方法进行处理 。 3.注意所有的自定义异常都要继承Exception这个父类,才能调...
自定义异常和Runtime类
自定义异常和Runtime类 一、自定义异常 : 1、自定义异常的概念:在java编程中,我们会遇到很多问题,但是这些问题异常,java并没有给我们定义好,那么我们就要自己定义这些异常,这就是自定义异常; 2、throws 是声明异常的,它在函数的后面,后面接异常类名;而throw 是抛出异常的,它定义在函数的里面,后面跟异常对象。如果没有定义抛出,遇到异常,会默认产生一个异常对象,然后抛给函数的调用者,最后会抛给虚拟机,虚拟机调用默认处理方法进行处理 。 3.注意所有的自定义异常都要继承Exception这个父类,才能调用父类中的方法,进行抛出操 作。 4,在使用getMessage,,方法获取信息时,没有信息,我们可以在自定义类中,对对象进行初始化,而且可以调用Exception中的方法,在构造函数中写上super,message,;就可以了。 下面通过代码来体现以上特点: class ExceptionDemo4 { public static void main(String[] args) { Rid r=new Rid(); try { int x=r.function(4,-1); System.out.println("x="+x); } catch(Exception e) { System.out.println("chu shu is fushu"); System.out.println(e.getMessage()); System.out.println(e); e.printStackTrace(); } System.out.println("over"); } } //定义一个异常类 class ShuFuException extends Exception { private String message; ShuFuException(String message) { //this.message=message; super(message); } //父类中已经定义好了getMessage的功能,我们直接 //拿来用就可以了 } //定义一个功能类 class Rid { public int function(int a,int b)throws ShuFuException { if(b<0) throw new ShuFuException("除以负数了"); return a/b; } } 二、Exception类中有一个特殊的异常子类,就是Runtime类,运行时异常 如果在函数里面抛出异常,即使函数后不声明异常,一样可以编译运行。 如果函数后面声明了异常,即使调用该方法的函数不做出处理,编译一样可以通过,只是没有结果。 所以当异常不需要处理时,我们就继承RuntimeException异常 来处理,无法在进行运算时,都要继承这个异常。
/
本文档为【自定义异常和Runtime类】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索