• 异常机制


    异常引入
    • 程序中的异常
    • 示例1:给出除数和被除数,求商
    • 如果除数为0,出异常
    • 如果除数或者被除数不是数字,出异常
    • 示例2:将d:/a.txt复制到e:/a.txt • 如果d:/a.txt不存在
    • 如果e:/存在a.txt • 如果e盘空间不足
    • 如果复制过程中出错

    if(“d:/a.txt”这个文件存在){
    if(e盘的空间大于a.txt文件长度){
    if(文件复制一半IO流断掉){
    停止copy,输出:IO流出问题!
    }else{
    copyFile("d:/a.txt","e:/a.txt");
    }
    }else{
    输出:e盘空间不够存放a.txt!
    }
    }else{
    输出:a.txt不存在!

    }

    异常引入

    程序中的异常
    • 面对异常该怎么办呢?
    • 方式1:由开发者通过if-else来解决异常问题
    • 代码臃肿:业务代码和异常处理代码放一起
    • 程序员要花很大精力"堵漏洞“
    • 程序员很难堵住所有“漏洞”,对程序员本身要求较高
    • 方式2:开发者不需要通过if-else来解决异常问题,而是Java提供异常处理机制。它将异常处理代
    码和和业务代码分离,使程序更优雅,更好的容错性,高键壮性
    处理步骤:

    1. 程序中预先想好了
    2. 对付异常的处理办法
    3. 程序运行异常!
    4. 处理异常 处理完毕,程序继续运行
    5. 产生异常对象
    6. 捕获异常
    7. 处理异常
    8. 处理完毕,程序继续运行

    • 异常( Exception 也称例外)就是在程序的运行过程中所发生的不正常的事件,它会中
    断正在运行的程序
    • 所需文件找不到
    • 网络连接不通或中断
    • 算术运算错 (被零除…) • 数组下标越界
    • 装载一个不存在的类或者对null对象操作
    • 类型转换异常
    • ……
    • 当Java程序出现以上的异常时,就会在所处的方法中产生一个异常对象。这个异常对象
    包括异常的类型,异常出现时程序的运行状态以及对该异常的详细描述。

     异常处理:

     

    异常分类:

    异常处理:

    自定义异常:

  • 相关阅读:
    [转]Worksheet.Change Event (Excel)
    [转]EXCEL如何使用动态公式
    [转]用NPOI操作EXCEL--数据有效性
    [转]How to insert a row between two rows in an existing excel with HSSF (Apache POI)
    [转]Excel
    [转]asp.net解决高并发的方案.
    [转]ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调
    Programming ActionScript 3.0 for Flash
    页游 《大皇帝》
    [转]Flash ActionScript2.0面向对象游戏开发-推箱子
  • 原文地址:https://www.cnblogs.com/Gsan/p/10330027.html
Copyright © 2020-2023  润新知