Java中的异常处理

来源:互联网 发布:淘宝假链接是如何制作 编辑:程序博客网 时间:2024/06/11 10:58

Java中的异常处理

Java的基本理念是”结构不佳的代码不能运行“。每个程序员都希望自己写的代码,即便有错误,最好可以在代码的编译时期将它找出来,而不是在程序运行过程中突然出现错误,使我们的程序崩溃。但在Java中,就是有这样的一类错误,它就会在程序的运行过程中产生,为了避免这类错误影响我们程序的正常运行,我们需要一种捕获异常的机制。(这里需要错误源能通过某种方式,把适当的信息传递给某个某个接收者——该接收者将知道如何正确处理这个问题)。Java中异常处理是Java中唯一正式的错误报告机制,它的目的在于:通过使用少于目前数量的代码来简化大型、可靠的程序生成。使用异常所带来的一个相当明显的好处是:它往往能够降低错误处理代码的复杂度。如果不使用异常,那么就必须检查特定的错误,并在程序中的许多地方去处理它。而如果使用异常,那就不必在方法调用处进行检查,因为异常机制将保证能够捕获这个错误。并且,只需在一个地方处理错误,即所谓的异常处理程序中。异常情形:是指阻止当前的方法或作用域继续执行的问题。异常允许我们强制程序停止运行,并告诉我们出现了什么问题,或者强制程序处理问题,并返回到稳定状态。在遇到异常时,我们总会在堆上创建一个异常对象。然后当前的执行路径被终止。并从当前环境中弹出对异常对象的引用。此时,异常处理机制接管程序,并开始一个恰当的地方来继续执行程序。这个恰当的地方就是异常处理程序,它的任务是将程序从错误状态中恢复,使程序能要么换一种方式运行,要么继续运行下去。

1.捕获异常

try{}catch(Exception e){    e.printStackTrace();}finnally{}

异常捕获的基本用法就是上边的try-catch-finally三个模块的结合。
其中各个模块都有自己的使用意义:
* try块:在这个块里,会尝试各种(可能产生异常的)方法的调用。
* catchk块:异常处理程序,抛出的异常必须在这里得到处理,在程序中对于每一个要捕获的异常,都要准备与其相对应的异常处理程序。异常处理程序一般都紧跟在try的后边。下面介绍一下处理多个异常的使用方法:

try{}catch(Type1Exception e){    e.printStackTrace();}catch(Type2Exception e){    e.printStackTrace();}catch(Type3Exception e){    e.printStackTrace();}catch(Type4Exception e){    e.printStackTrace();}
  • finally块:一定会执行的语句。
1 0
原创粉丝点击