zoukankan      html  css  js  c++  java
  • Java异常报错机制

    1.Java异常的分类

    checked异常:非运行时异常,系统强制处理的异常信息。例:IOException

    Runtime异常:运行时异常,程序运行时报出的异常信息。例:NullPointerException

    2.异常继承体系:

     
    3.学习心得:
    I.异常的捕获顺序是先子类异常,最后是父类异常(否则父类会先捕获到异常信息,子类的异常将不会出现)
    II.try必须有,catch或者finally至少有一个,catch可以出现多次


    III.当try块中存在return或者throw等结束语句的时候, 程序会跳到finally块顺序执行。如果finally块不存在return或者throw等结束语句,则返回继续执行try内容,否则将从 finally块退出。try块中如果有System.exit(1)语句的时候,将直接退出虚拟机,不再执行finally块。
    IV.子类方法中抛出的异常类型应该是父类抛出异常的子类或者相同,子类方法中不允许比父类抛出更多的异常。
    V.异常链(责任链):异常的处理被分开,一部分留给内部人员,另一部分经过包装,抛出一个新的异常,给用户看。
     
    总结:
    异常处理机制的初衷是将不可预期的异常处理代码和正常的业务逻辑处理代码分离。这样就要求,能内部处理的逻辑异常就内部处理,不再抛出,否则过多的抛出将会影响到程序执行的性能。
  • 相关阅读:
    C# Enum设计和使用的相关技巧
    Bat文件编写
    js cookie操作
    Android use custom html tag in TextView
    Charset , Encoding
    Android View (transship)
    Android About ContentProvider
    android,create text file in sdcard
    Eclipse Shortcuts
    Common Terminology
  • 原文地址:https://www.cnblogs.com/elikew/p/3414989.html
Copyright © 2011-2022 走看看