Java异常基础
一个过程中出现的意外就是异常。
Throwable类是所有错误或异常的超类,只有Throwable及其子类对象才能被java异常处理机制处理。
Exception表示可以恢复的错误情况,是整个Java语言的异常类的父类,可以表示所有的异常情况。
1、RuntimeException:运行期异常。
//一般的异常,如果方法中抛出异常,方法一定声明异常抛出
//并且调用者一定处理异常
//javac不检查RuntimeException的子类型的以上语法
public static void main(String[] args)
// throws IllegalArgumentException//异常的声明,用throws关键字声明
部分案例:
public static void main(String[] args)
// throws IllegalArgumentException//异常的声明,用throws关键字声明
throws Exception
{//使用try catch 可以处理异常,也可以进行异常的再抛出
// try {
System.out.println(parse("32a14"));
// } catch (IllegalNumberException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();//打印出异常的跟踪结果
// }
}
/***
* User login(String name ,String password)
* throws UserNotFoundException,PasswordErrorException
* 上面的一个安全性差,下面的一个系统有风险!
* User login(String name ,String password)
* throws UserorPasswordException
* **/