Erro 就是严重性的错误,连编译都编译不了的 比如说你的文件名字和类名不一样 比如说你没有类 只写函数 等等 就是说你写的代码根本不符合java的语法规则
他都编译不了的
而 Exception 分两种 一种是可处理的异常,一种是处理不了的 不可处理的比如RuntimeException
例如 你要算一个加法运算 但是加数和被加数都是天文数字那么大的 超过了内存的大小了 内存都装不下的数据 这些数据就是处理不了的异常 而语法规则什么的都是对的,这中异常是需要让程序停止的 因为执行下去也没有意义了
而可处理异常就是你自己可以处理或者调用者可以处理的异常。
而自定义异常 就是你定义一个异常类继承Exception 至于你想定义什么是异常 这个由你自己决定
比如 class myException extends Exception
{private String mes;
myException(String mes)
{super(mes);}
}
class Person
{
public static void main(String[] args)throws Exception
{
if(a>0) 我自己定义a不能大于零 大于零的话就报异常 自定义异常是根据需要而定的
throw new myException("a大于零了");
a=a-10;
System.out.println(a);
}
} |