错误:error,通常不需要程序员管理,一般指内存不足等。
异常:exception
按照运行的时机分为:
运行时异常:RuntimeException:运行的时候才会出现的异常。
非运行时异常:
按照是否安全分为:
已检查异常:文件打开异常,文件操作异常,数据库操作异常等
未检查异常:程序员没有仔细去验证,导致出现的异常,下标越界异常,空指针异常,类型转换异常。
处理方式:
两种方式:try这一类的关键字处理
throw和throws关键字处理
原则:下层应该将异常抛出,表层去转换成业务语言提醒用户。
项目中异常的处理应该是针对用户的。
业务异常:业务中出现的异常。
自定义异常:封装业务异常以及出现异常的位置和异常的原因。