为什么会有异常,异常是例外。对程序结果会产生影响,在Java编程中,如果我们不去捕获异常的话,那么程序就会执行到异常出现的位置停止执行。

例如:
java基础——异常我们可以看到,这是一个很简单的问题数组越界,程序执行到了异常位置,由于没有任何处理,导致程序不在下执行。在实际应用中异常处理是很重要的,它往往使你考虑的更加全面。
异常处理语句:try {
程序语句要处理的。。。
} catch (异常类 对象名) {
产生异常后执行的语句。。
}finally {
最后执行的语句。。
}
java基础——异常
java基础——异常
当然finally不是必须的,当没有finally时,程序在执行catch之后,继续向下执行。

下面是java异常类继承结构:
java基础——异常

**throw和throws的区别:**使用throw抛出的是一个异常类的实例对象,而使用throws是作用在方法上。并且在指定方法上不处理异常,在调用该方式时才处理异常。

**编写自己的异常类:**从上图的异常结构图中可以看出我们在编写异常类时,必须继承Exception这个异常类。
java基础——异常

相关文章: