//知识点:1、局部变量的作用范围只在它的{}内;2、try-catch-finally的用法;3、在一个成员方法中使用throws抛出异常,调用该方法失败是将返回异常;
//4、throw自定义异常,用法通常与if一起使用,当方法中遇到该语句时,将停止向下执行.
package tmp;
public class Error_Pro {
static int i;
public static void main(String[] args) {
{int k=10;
{System.out.println("局部变量k的值为"+k);}}//k是一个局部变量,作用范围只在本{}中
try{ //程序首先运行try,若出错则运行catch,后在运行finally,若不出错则直接运行finally.
Class<?> i=Class.forName("com.mini.test");
}catch(Exception e){
System.out.println('\n'+"错误是: "+e.getMessage());
int k=50; //
{System.out.println("局部变量k的值为"+k);}//k是一个局部变量,作用范围只在本{}中
}finally{
i=10;
}
System.out.println('\n'+"静态成员变量i的值为:"+i);
System.out.println('\n'+"对throws进行测试:");
try{
Error_Pro a=new Error_Pro();
a.test_throws();
}catch(Exception e){
System.out.println("throws的错误是: "+e.getMessage());
}
}
public void test_throws() throws Exception{ //程序被调用失败将抛出Exception
System.out.println("测试是否执行该语句0");
if(1==1){
throw new Exception("throw 关键字测试"); //自定义异常,通常与if一起使用,遇到该语句该方法的程序将终止
}
System.out.println("测试是否执行该语句1");
Class<?> i=Class.forName("com.mini.test");
}
}
返回结果:
局部变量k的值为10
错误是: com.mini.test
局部变量k的值为50
静态成员变量i的值为:10
对throws进行测试:
测试是否执行该语句0
throws的错误是: throw 关键字测试