异常类

Throwable中的方法

 getMessage():获取异常信息,返回字符串。
 toString():获取异常类名和异常信息,返回字符串。
 printStackTrace():获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。
 printStackTrace(PrintStream s):通常用该方法将异常内容保存在日志文件中,以便查阅。

所以呢,我们就得出一下结论:

  • 编译期异常抛出,将来调用者必须处理。
  • 运行期异常抛出,将来调用可以不用处理。

多个异常的处理

 
    public static void methods() {
        int a = 10;
        int b = 0;
        int[] arr = { 1, 2, 3 };

        try {
            System.out.println(a / b);
            System.out.println(arr[3]);
            System.out.println("这里出现了一个异常");
        } catch (ArithmeticException e) {
            System.out.println("除数不能为0");
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("你访问了不该的访问的索引");
        } catch (Exception e) {
            System.out.println("出问题了");
        }

        System.out.println("over");
    }

运行期异常的抛出

    public static void method2() throws ArithmeticException {
        int a = 10;
        int b = 0;
        System.out.println(a / b);
    }

自定义异常类

class MyException extends Exception {
    public  MyException() {
    }
    public MyException(String message) {
        super(message);
    }
}

class Teacher16 {
    public void check(int score) throws MyException {
        if (score > 100 || score < 0) {
            throw  new  MyException("分数必须在0-100之间");
        }else  {
            System.out.println("分数没有问题");
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 异常处理机制-Exception 异常类在java.lang包中。 抛出异常应该使用的关键字是throw. 1.异...
    可乐W阅读 536评论 0 0
  • 异常中的关键字1.throw 在方法内部,抛出异常对象2.throw 后面必须写new 对象,对象必须是异常的对象...
    安安静静写代码阅读 404评论 0 0
  • java异常类层次结构图: Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代...
    鸣鸣是你爱吃鱼阅读 290评论 0 0
  • 分类 原理 方案 Throwable 自定义异常
    通灵路耳阅读 362评论 0 0
  • 简化一下模型,一般来说服务器返回的都是按时间顺序排好的数组(unsorted),排序后如result所示。 关键代...
    weithl阅读 843评论 0 0

友情链接更多精彩内容