在上一篇中,调用函数方法div,传参数。使用时不一定要处理异常。
这就导致了参数时可能程序停掉。这样写代码是不OK的。
OK的做法:
作为开发者,在编写Demo中的div()方法时,
运行结果:
这就导致了参数时可能程序停掉。这样写代码是不OK的。
OK的做法:
作为开发者,在编写Demo中的div()方法时,
就在功能上,加标识---我这功能它有问题,希望你处理下
class Demo1
{
//在功能上通过throws的关键字声明了该功能可能会出现问题。
int div(int a,int b)throws Exception
{
return a/b;
}
}
public class Demo4_1 {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Demo1 d=new Demo1();
/*人家告诉你了div方法有问题
*此时,你的选择1.可以不管, 接着抛出去(参数传对了没事,传错了就挂了)
* 主函数抛给了虚拟机,虚拟机用默认异常处理机制把
* 2.
*/
try
{
int x=d.div(4, 0);
System.out.println("x="+x);
}
//预先给个异常的基本处理方式
catch(Exception e)
{
System.out.println(e.toString());
}
System.out.println("over");
}
}
运行结果: