• 异常处理


     当一个程序出现错误时,它可能的情况有3种:语法错误,运行时错误和逻辑错误。语法错误是指代码的格式错了,或者某个字母输错了;运行时错误是指在程序运行的时候出现的一些么有想到的错误,如:空指针异常,数组越界,除数为零等;逻辑错误是指运行结果与预想的结果不一样,这是一种很难调试的错误。而java中的异常处理机制主要是指处理运行时错误,即异常就是运行时错误。

    一、异常的分类

      在java中,任何异常都属于java.lang.Throwable类或其子类,Throwable类又分为Exception类和Error类。其中Exception类用于用户所出现的各种异常,它也可用来创建自定义类型的类。Error类异常是指java程序运行时与运行是系统本身有关的错误,这些异常通常是灾难性的,不是程序可以控制的。

      Exception类的异常又分为运行时异常和非运行时异常。其中运行时异常是指RuntimeException类及其子类,这些异常不检查异常,可以选择捕获处理,也不可以不处理。非运行时错误是除RuntimeException类以外的异常,这些异常必须处理,否则会导致程序编译不能通过。

    1.try...catch语句格式

      catch语句的参数包括一个异常类型和一个异常对象,异常对象必须为Throwable的子类,指明了catch语句可以处理的异常类型。catch语句可以有多个,分别处理不同类型的异常。一个catch语句也可以捕捉多个异常类型,此时,catch的异常类型参数应该是这些异常类型的父类。

    2.多个catch语句

    当某个程序块可能出现错个异常时,可以用多个catch语句,每个catch语句捕获一种异常,当抛出异常时,每个catch一次检查。当第一个catch语句执行时,其它的catch语句暂不执行,而当该catch执行结束后就会一次执行下一个catch语句。

    要注意的是:当使用多个catch语句时,catch语句块要有先后之分。如果父类异常在子类异常前面的话,首先执行的是父类异常,子类异常将永远不会执行,这样在程序运行的时候就会出现错误。

  • 相关阅读:
    vue.js报错:Module build failed: Error: No parser and no file path given, couldn't infer a parser.
    安装node
    java四大特性理解(封装继承多态抽象)
    在成功道路上,你要百败百战
    职场观察:高薪需要什么?
    jBPM4工作流应用开发指南
    WebService技术简介
    如何获得Android设备名称(ADB命令详细介绍)
    how-to-fix-fs-re-evaluating-native-module-sources-is-not-supported-graceful
    QQ文件没有读取权限,60017导致QQ无法登陆的终极解决办法
  • 原文地址:https://www.cnblogs.com/zeroro/p/3714634.html
Copyright © 2020-2023  润新知