/**
* 自定义异常通常都是通过继承一个异常来实现的
* 1.Throwable
* 2.Exception
* 3.RuntimeException
* 4.自定义异常实现是,重写父类的构造方法
* 5.异常对象本身是没有任何意义,只是一个有意义的标识
* 6.受检异常:Exception:
* 定义方法时必须声明所有可能会抛出的exception:在调用这个方法是,必须捕获它的checked exception,不然
* 就得把它的exception传递下去:exception是从java.lang.Exception类衍生出来的。例如:IOException
* SQLException就属于Exception
* 7.受检异常:RuntimeException
* 再定义方法是不需要生命会抛出runtime exception:在调用这个方法是不需要捕获这个runtime exception:
* RuntimeException是从java.lang.RuntimeException或java.lang.Error类衍生出来的
* 例如:NullPointException,IndexOutBoundsException就属于RuntimeException
*
* assert关键字,表示断言:
* 当程序执行到某个固定的位置时候,程序中的某个变量的取值肯定是预期结果,那么这中操作可以使用断言完成
* 断言的操作语法:
* assert表达式:
*
*/
public class MyException extends Exception{
public MyException(){}
public MyException(String message){
super(message);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}