Java自定义异常

一 为什么要有自定义异常

java类库提供的异常有时候不能满足我们的要求,这时,我们就需要自己定义异常,比如,当ip地址不符合我们的要求,我们想让它抛出一个异常。

二怎么实现自定义异常

java自定义异常,只需继承Exception或者其子类就可以实现。如果有需要,则编写构造函数。


三代码演示

自定义异常类:MyException ,写了一个当值大于10的时候,抛出MyException异常,正常情况下是不需要抛这种异常的,这只是一个演示代码。
package testexception;

public class Test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try{
		test(12);
		}catch(Exception e){
			System.out.println("值大于10,有异常抛出");
		}
	}
	public static void test(int i)throws MyException{
		if(i>10)
			throw new MyException("值大于10");
	}

}

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

打印结果:
值大于10,有异常抛出

你可能感兴趣的:(Java自定义异常)