最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
java 抛出异常处理的方法
时间:2022-06-29 01:24:57 编辑:袖梨 来源:一聚教程网
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("程序发生了其他的异常"); //输出提示信息 } } }
相关文章
- 原神欧洛伦怎么培养 原神欧洛伦培养攻略介绍 11-22
- 炉石传说跳费大哥德卡组怎么样 炉石传说跳费大哥德卡组推荐介绍 11-22
- 蛋仔派对曙光龙女芙瑞怎么样 11-22
- 原神恰斯卡怎么养成 11-22
- 光遇11.22免费魔法有什么 11-22
- 光遇11.22大蜡烛在哪里 11-22