1.throw语句
1).语法
throw new Exception_Class_Name(Possibly_Some_Arguments);
执行throw语句时,try快内部代码立即停止执行,把控制传递给catch快。
throw是一个运算符,new Exception_Class_Name(Possibly_Some_Arguments)是申请了一个匿名自变量。
2.catch语句
1).语法
catch(Exception_Class_Name Catch_Block_Parameter)
{
<try 块中抛出该异常类的一个异常时执行的代码>
}
Catch_Block_Parameter可以是任何合法的标识符,标识符并不是必须的。
catch块参数是catch块头部的一个标识符,充当一个可能被抛出的异常的占位符。
3.异常处理大致流程
try
{
Some_Statement;
<一个throw语句,或者一个可能抛出异常的方法调用;或者其他可能抛出异常的语句。>
}
catch(Exception_Class_Name Catch_Block_Parameter)
{
<try 块中抛出该异常类的一个异常时执行的代码>
}
finally
{
<无论是否抛出异常都会执行>
}
4.getMessage方法
每个异常对象都有一个String实例变量,它包含某种消息,通常是标识符异常的原因。例如:
throw new Exception(String_Arguments);
如果该对象称为e,则方法调用e.getMessage返回该字符串。
实例:
在一个try语句中有如下throw语句和对应的throw语句:
throw new Exception(“good”);
catch(Exception e)
{
System.out.print(e.getMessage());
}
则输出
good