自定义异常
当程序中出现了某些“错误”,但该错误信息并没有在Throwable子类中描述处理,这个时候可以自己设计异常类,用于描述该错误信息。
自定义异常的步骤
定义类:自定义异常类名(程序员自己写)继承Exception或RuntimeException
如果继承Exception,属于编译异常
如果继承RuntimeException,属于运行异常(一般来说,继承RuntimeException)
自定义异常的抛出
定义异常类的代码写在程序中,与其他类定义并列成为程序的一部分,在使用时与已有的异常类基本相同,只是在throw子句中使用下面的语法:throw new MyException( );
throws 和throw的区别
throws是在方法声明时放在方法头中的,作用是声明一个方法可能抛出的所有异常
throw则出现在方法体的内部,是一个具体的执行动作,作用是抛出一个具体异常对象