异常的分类;
主要分为两类:
1.error:一般无法处理,建议中断程序
2.Exception:
细分两类:
(1)运行异常:一般通过提高代码质量来避免,也可以用try catch处理,但不建议try catch处理,比如fileNotfoundException
(2)受检异常(checked):一般用try catch处理,或者抛出,谁调用谁处理
throw和throws的区别:
throw:
一般用来手动抛出异常,中断程序,运行throw表示一定有异常抛出
throws:
抛出异常时,必须指定异常的类型,属于java中已有的异常
执行了throws的异常处理语句,不一定有异常抛出
抛出异常时,谁调用谁处理