标签:
/*捕获异常的三种格式:*/
/*第一种格式*/
try
{
}
catch ()
{
}
/*第二种格式*/
try
{
}
catch ()
{
}
finally
{
}
/*第三种格式*/
try
{
}
finally
{
}
//记住一点:catch适用于处理异常。如果没有catch就代表异常没有被处理过,如果该异常是检测时异常(非RuntimeException运行时异常),那么必须声明。
class Demo1
{
public void method1()
{
throw new Exception();//编译不通过,因为内部抛出异常且并没有解决( 没有catch语句)。
//没有自行解决的异常必须在函数上进行声明
}
}
class Demo2
{
public void method2()
{
try
{
throw new Exception();//编译通过,因为内部抛出异常且内部有catch语句进行捕获并解决。
//函数内部自行解决的异常不必在函数上进行声明
}
catch (Exception e)
{
}
}
}
class Demo3
{
public void method3()
{
try
{
throw new Exception();//编译通过,因为内部抛出异常且内部有catch语句进行捕获并解决。
//函数内部自行解决的异常不必在函数上进行声明
}
catch (Exception e)
{
throw e;//编译不同过,因为又抛出了异常且没有声明。
}
}
}
class ExceptionDemo4
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
标签:
原文地址:http://blog.csdn.net/iemdm1110/article/details/51356840