在java中不要求在方法中显式的声明Error和RuntimeException,如果要抛出其他异常必须提前声明我们可以用throws来声明抛出的异常,当要抛出多个异常时,用逗号隔开.
注意: 一个方法是不能抛出一个没有声明的异常.
抛出异常: 在声明了异常的方法中.如果出现了异常,就可以抛出一个异常对象例如: throw new TheException();
等价于TheException ex=new TheException();
throw ex;
捕获异常 :当调用一个显式声明的异常的方法时,必须使用try-catch块括住抛出异常的语句,如:
{
statements that may throw exceptions
}
catch(Exception1 e)
{
handle for exception1
}
cacth(Exception2 e)
{
handle for exception2
}
… …
如果try中抛出的异常没有被任何一个catch捕获则java就会退出这个方法,并将异常传递给调用该方法的方法,继续重复寻找时间处理器的过程,如果一直没有找到,程序就会终止,并在控制台打印出错误信息.
异常对象中包含异常的有用信息,可以利用java.lang.Throwable类中的下列实例方法获取异常:
- public string getMessage()
返回此 Throwable或Exception 的详细消息字符串。
- public string toString()
返回此 Throwable或Exception 的简短描述。
如果此 Throwable或Exception 对象是利用非空详细消息字符串创建的,则结果是三个字符串的串联:
1)此对象的实际类的名称
2)”: “(冒号和空格)
3)此对象的 getMessage() 方法的结果
如果此 Throwable或Exception 对象利用 null 详细消息字符串创建,则返回此对象的实际类的名称。
- public void printStackTrace()
将此 throwable 及其追踪输出至标准错误流。
此方法将此 Throwable或Exception 对象的堆栈跟踪输出至错误输出流,作为字段 System.err 的值。
输出的第一行包含此对象的 toString() 方法的结果。剩余行表示以前由方法 fillInStackTrace() 记录的数据。
2008/11/11 | sunny | 553 Views
支持啊
[回复]
希望看了以后能有收获啦
[回复]