异常处理

异常处理
异常(Exception)是程序在执行过程中所产生的问题。导致异常的产生的原因有很多种,包括:用户输入了无效的数据、找不到一个需要打开的文件、在通讯过程中网络连接断开或者JVM发生了内存溢出等等。
有些异常是由于用户的错误所导致的,有些是由程序员的错误导致的,有些则是由硬件设备的故障导致的。在本章中,我们将详细介绍不同类型的异常,以及在什么时候应该抛出一个异常,在什么时候应该捕获一个异常,如何编写和抛出自定义的异常。
为了更好地认识和理解Java语言中异常处理的工作机制,我们首先需要认识异常的三个种类:
 检查异常:检查异常通常是用户错误或者不能被程序员所预见的问题。例如,如果要打开一个文件,但却无法找到该文件,此时就会产生异常。这种类型的异常被称为检查异常,它必须用Java语言来处理,而不能被简单的忽略。在后面介绍异常的处理和声明的规则时,我们将看到这种类型的异常。
 运行时异常:运行时异常是一个程序在运行过程中可能发生的、可以被程序员避免的异常类型。与检查异常不同的是,运行时异常可以被忽略。在程序开发时,我们应该让运行时异常使程序崩溃,然后找到问题所在,并更改代码,以使得异常不会再次发生。运行时异常的例子包括:数组越界、除数为零、引用为null、把引用类型转换为一个无效的数据类型等。
 错误:实际上,错误根本不是异常,但却是用户或程序员所无法控制的问题。错误通常在我们的代码中被忽略,虽然我们想在程序中来修复这个问题,但我们对一个错误却很少能有所作为。例如,如果发生调用栈溢出,将会导致一个错误。然而,由于内存不足,我们的程序将无法继续执行。我们所编写的任何程序代码都无法解决这一问题。因此,这样的错误通常在设计和编写Java应用程序时被忽略。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值