怎么在Java项目中对异常进行处理

发布时间:2021-03-01 14:25:23 作者:戴恩恩
来源:亿速云 阅读:143

本文章向大家介绍怎么在Java项目中对异常进行处理的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Java可以用来干什么

Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5. 企业级应用开发;6. Java大数据开发;7.游戏开发等。

1. 异常例子

class TestTryCatch {
  public static void main(String[] args){
    int arr[] = new int[5];
    arr[7] = 10;
    System.out.println("end!!!");
  }
}

输出:(越界)

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
	at TestTryCatch.main(TestTryCatch.java:4)

进程已结束,退出代码1

2. 异常处理

怎么在Java项目中对异常进行处理
怎么在Java项目中对异常进行处理

class TestTryCatch {
  public static void main(String[] args){
    try {
      int arr[] = new int[5];
      arr[7] = 10;
    }
    catch (ArrayIndexOutOfBoundsException e){
      System.out.println("数组范围越界!");
      System.out.println("异常:"+e);
    }
    finally {
      System.out.println("一定会执行finally语句块");
    }
    System.out.println("end!!!");
  }
}

输出:

数组范围越界!
异常:java.lang.ArrayIndexOutOfBoundsException: 7
一定会执行finally语句块
end!!!

怎么在Java项目中对异常进行处理

3. 抛出异常

语法:throw 异常类实例对象;

int a = 5, b = 0;
try{
  if(b == 0)
    throw new ArithmeticException("一个算术异常,除数0");
  else
    System.out.println(a+"/"+b+"="+ a/b);
}
catch(ArithmeticException e){
  System.out.println("抛出异常:"+e);
}

输出:

抛出异常:java.lang.ArithmeticException: 一个算术异常,除数0

对方法进行异常抛出

void add(int a, int b) throws Exception {
    int c = a/b;
    System.out.println(a+"/"+b+"="+c);
  }
TestTryCatch obj = new TestTryCatch();
obj.add(4, 0);

输出:(报错)

java: 未报告的异常错误java.lang.Exception; 必须对其进行捕获或声明以便抛出

可见,方法后面跟了 throws 异常1, 异常2...,则 必须 在调用处 处理

改为:

TestTryCatch obj = new TestTryCatch();
try{
  obj.add(4, 0);
}
catch (Exception e){
  System.out.println("必须处理异常:"+e);
}

输出:

必须处理异常:java.lang.ArithmeticException: / by zero

4. 编写异常类

语法:(继承 extends Exception 类)

class 异常类名 extends Exception{
	......
}
class MyException extends Exception{
  public MyException(String msg){
    // 调用 Exception 类的构造方法,存入异常信息
    super(msg);
  }
}
try{
  throw new MyException("自定义异常!");
}
catch (Exception e){
  System.out.println(e);
}

输出:

MyException: 自定义异常!

以上就是小编为大家带来的怎么在Java项目中对异常进行处理的全部内容了,希望大家多多支持亿速云!

推荐阅读:
  1. C#中怎么对异常进行处理
  2. 怎么在C++中对异常进行处理

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:关系规范化中的删除操作异常指的是什么

下一篇:wsl指的是什么意思

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》