异常:
程序错误导致的异常属于RuntimeExcepiton
如果出现RuntimeException异常,那么就一定是你的问题!
error和RuntimeException称为未检查异常,其他的称为已检查异常,编译器将检查是否为所有已检查异常提供了异常处理器
定义自己的异常类时,继承自Exception或者Exception的子类,定义两个构造器,一个默认的,一个含详细描述信息的,(超类Throwable的toString方法将会打印出这些详细信息)
子类抛出的异常不允许超过父类列出的异常范围
调试:
每个类中写个main方法测试
Thread.dumpStack();