2017.09.01异常的捕获及处理

原创
2017/09/01 15:38
阅读数 4
public class Task30{
	public static void main(String args[]){
		int i = 0;
		int j = 0;
		try{
			String st1 = args[0];
			String st2 = args[1];
			i = Integer.parseInt(st1);
			j = Integer.parseInt(st2);
			int temp = i/j;
			System.out.println("结果为: " + temp);
		}catch(Exception a){
			a.printStackTrace();
		}finally{
			System.out.println("计算结束。");
		}
	}
}

在 java 中,所有捕获范围小的异常必须放在捕获大的异常之前,否则程序在编译时值 出现错误提示、

throws  和 throw 关键字

在定义一个方法时可以使用 throws 关键字声明,使用 throws 声明的方法表示此文污染处理异常,而交给方法的调用处进行处理

throws 使用格式:public 返回值类型 方法名称(参数列表) throws 异常类{}

throw 可以直接使用 throw 抛出一个异常,抛出时直接抛出异常类的实例化对象即可。

public class Task31{
	public static void main(String args[]){
		float i = 0f;
		float j = 0f;
		try{
			String st1 = args[0];
			String st2 = args[1];
			i = Float.parseFloat(st1);
			j = Float.parseFloat(st2);
			float temp = i/j;
			System.out.println(i + " 除以 " + j + " = " +( i/j));
		}catch(NumberFormatException n){
			System.out.println("出现 NumberFormatException 异常");
		}catch(ArithmeticException a){
			System.out.println("出现 ArithmeticException 异常");
		}catch(Exception e){
			System.out.println("你这输入的是什么鬼!!!");
		}finally{
			System.out.println(" game over! ");
		}
	}
}

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部