1、java的异常
Java的异常是从Throwable类派生下来的,分为Error和Exception(runtimeexception和非runtimeexception)
必须捕获的异常为非Runtimeexception。
2、异常捕获
异常捕获时应该先捕获子类异常,再捕获父类异常。
不同的异常如果没有父子关系,则可以同时捕获。
3、抛出异常
可以使用PrintStrackTrace来抛出异常,这样会打印出异常抛出的位置。
finally中抛出的异常会覆盖之前捕获的异常,一般不在finally中抛出异常。
4、自定义异常
从runtimeException派生出一个子类,再由该子类派生出其它的异常。
因为RuntimeException不是必须抛出的异常。
5、断言
assert断言是一种程序调试方式,预期为true
如果为false会抛出assertionError异常
一般在开发和测试时使用,用的少。一但抛出异常程序就终止了。
6、log日志
commons log和log4j