使用Java内置的异常类可以描述在编程时岀现的大部分异常情况。除此之外,用户还可以自定
义异常。
示例
package com.exception.demo02; // 自定义异常类 public class MyException extends Exception{ //传递数字 >10 private int detail; public MyException(int a){ this.detail = a; } public String toString(){ return "MyException:参数大于10; } }
package com.exception.demo02; //自定义异常使用 public class Test { //可能会存在异常的方法 public static void test(int a) throws MyException{ System.out.println("传递的参数为:"+a); if (a>10) { //throw 主动抛出的话 ,需要进行下一步操作, // ①可以在方法内try catch处理异常 // ②可以在方法上throws抛出异常,让外面调用方法的时候再try catch解决异常。throws throw new MyException(a); //这里是有参构造 } } public static void main(String[] args) { try { test(11); // Alt + Enter :报红自动生成try catch等代码 } catch (MyException e) { e.printStackTrace(); } } }