try catch的用法

来源:百度知道 编辑:UC知道 时间:2024/06/27 15:57:35
public class Ex3{
int x;
public static void main(String ar[])throws Exception{
int y=0;
Ex3 c=new Ex3();
try{
y=3/c.x;
y=y+1;}catch(Exception e){
System.out.println("errors occur!");
System.out.println("getMessage="+e.getMessage());
System.out.println("toString="+e.toString());}
System.out.println("program ends ok");
System.out.println("the y is:"+y);
}
}
请教一下每行意思,注释一下每行,详细些,不太懂try catch的用法

public class Ex3{ //类
int x;
public static void main(String ar[])throws Exception{ //主函数,
//throws Exception是遇到异常抛出,如果其他类或函数用到可以用catch捕
//捉到
int y=0;
Ex3 c=new Ex3();
try{ //在try里面填要捕捉异常的过程
y=3/c.x;
y=y+1;}catch(Exception e){ //catch捕捉,例如如果c.x=0就会抛出一个分母
//不应该为0的异常
System.out.println("errors occur!");
System.out.println("getMessage="+e.getMessage()); //用e.getMessage()可
//以得到异常的信息,如空指针之类的提示
System.out.println("toString="+e.toString());}//打印出现的异常名,上面
//那个是异常的提示信息,不同
System.out.println("program ends ok");
System.out.println("the y is:"+y); //打印y=多少,比如=0的话将会看到异
//常相关信息及y的值
}
很简单,可以自己再看看
}

try{
//可能出现异常的代码
};}catch(Exception e){
//异常处理
}finally{
//不管是捕捉到异常都执行这里面的代码

try{}catch是捕获异常的,就是说程序中可能出现异常情况,如果没有错误,则正常只想,如果出现了错误,则会引发异常,
异常分两种,一种是java类库内置的语法检查,例如你这里的Exception e。这个异常是捕获所有异常,也就