java 抛出异常处理的方法
为了避免调用的人不知道有异常,才抛出异常的,所以是谁掉用的久在哪里处理。说的对吗
对.
1、throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常抛给指定异常对象。
如下面例子所示:
publicclassShoot { 创建类 staticvoidpop()throwsNegativeArraySizeException { //定义方法并抛出NegativeArraySizeException异常 int[] arr =newint[-3];//创建数组 } publicstaticvoidmain(String[] args) {//主方法 try{ pop();//调用pop()方法 }catch(NegativeArraySizeException e) { System.out.println("pop()方法抛出的异常");//输出异常信息 } } }
2、throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。通过throw抛出异常后,如果想在上一级代码中来捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法声明中指明要跑出的异常;如果要捕捉throw抛出的异常,则必须使用try—catch语句。
举例如下:
classMyExceptionextendsException {//创建自定义异常类 String message;//定义String类型变量 publicMyException(String ErrorMessagr) {//父类方法 message = ErrorMessagr; } publicString getMessage(){//覆盖getMessage()方法 returnmessage; } } publicclassCaptor {//创建类 staticintquotient(intx,inty)throwsMyException{//定义方法抛出异常 if(y <0){//判断参数是否小于0 thrownewMyException("除数不能是负数");//异常信息 } returnx/y;//返回值 } publicstaticvoidmain(String args[]){//主方法 try{//try语句包含可能发生异常的语句 intresult = quotient(3,-1);//调用方法quotient() }catch(MyException e) {//处理自定义异常 System.out.println(e.getMessage());//输出异常信息 } catch(ArithmeticException e) { //处理ArithmeticException异常 System.out.println("除数不能为0");//输出提示信息 } catch(Exception e) {//处理其他异常 System.out.println("程序发生了其他的异常"); //输出提示信息 } } }
敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载像素火影骨架佐助 (Perseverance Fire Shadow)手机版v1.16
下载要塞英雄 安卓版v33.20.0-39082670-Android
下载梦想城镇vivo最新版本 安卓版v12.0.1
梦想城镇vivo版是这款卡通风模拟经营类手游的渠道服版本,玩
怦然心动的瞬间 安卓版v1.0
怦然心动的瞬间是一款真人向的恋爱互动游戏,在游戏中玩家将扮演
曼尼汉堡店游戏 安卓版v1.0.3
曼尼汉堡店是一款非常好玩的精品恐怖类型冒险游戏,在这款游戏中
现代总统模拟器去广告版 安卓版v1.0.46
现代总统模拟器是一款休闲养成类游戏,可能对于不少的玩家来说都
现代总统模拟器付费完整版 安卓版v1.0.46
现代总统模拟器高级版在商店是需要付费的,相对于普通版本,高级