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("程序发生了其他的异常"); //输出提示信息 } } }
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔