遇到的问题
之前Java异常用的还比较少,今天在写算法时遇到了missing return statement错误,错误的原因应该是我的return没有写完全,只有一部分情况有返回,一部分没有返回。这个时候就需要加上**throw new IlleagalArgumentException("")**了。
一般情况下异常的格式是try,catch, finally, throw。try用于监听,如果try语句块中的语句发生了异常,异常就会抛出。catch用于捕获异常。finally中的语句块用来执行。
异常的分类
一般分为Error和Exception两种,我们平常用到比较多的是Exception。一个是运行时异常RuntimeException,一个是检查异常CheckedException。
RuntimeException是Java虚拟机在正常运行期间所抛出的异常。一般是由程序员编写代码错误所导致的。它包括:NullPointerException、ClassCastException;
而CheckedException:一般是外部错误,这种异常都发生在编译阶段,Java编译器会去捕捉这些异常。
280

被折叠的 条评论
为什么被折叠?



