zoukankan      html  css  js  c++  java
  • 软件构造 第七章第二节 错误与异常处理

    第七章第二节 错误与异常处理

     

    内部错误:程序员通常无能为力,一旦发生,想办法让程序优雅的结束

    异常:你自己程序代码发生的,可以捕获处理

     

    Error

    • Error类描述很少发生的Java运行时系统内部的系统错误和资源耗尽情况(例如,VirtualMachineErrorLinkageError)。
    • 对于内部错误:程序员通常无能为力,一旦发生,想办法让程序优雅的结束
    • Error的类型:
      • 用户输入错误
        • 例如:用户要求连接到语法错误的URL,网络层会投诉。
      • 设备错误
        • 硬件并不总是做你想做的。
        • 输出器被关闭
      • 物理限制
        • 磁盘可以填满
        • 可能耗尽了可用内存
    •  典型错误:

     

     异常(Exception

    Checked

    编译器可帮助检查你的程序是否已抛出或处理了可能的异常

    • 抛出:声明是throws,抛出时throw
    • 捕获(try/catch):try出现异常,忽略后面代码直接进入catch;无异常不进入catch;若catch中没有匹配的异常处理,程序退出;若子类重写了父类方法,父类方法没有抛出异常,子类应自己处理全部异常而不再传播;子类从父类继承的方法不能增加或更改异常
    • 处理:不能代替简单的测试,尽量苛刻、不过分细化、将正常处理与异常处理分开、利用好层次结构、早抛出晚捕获、避免不必要的检查
    • 清理现场、释放资源(finally):finally中语句不论有无异常都执行

     

    unchecked

     

    – 如果客户端可以通过其他的方法恢复异常,那么采用checked exception;

    – 如果客户端对出现的这种异常无能为力,那么采用unchecked exception;

    – 异常出现的时候,要做一些试图恢复它的动作而不要仅仅的打印它的信息

     

     

    可以将错误信息传入异常类:

     

  • 相关阅读:
    WinForm简单进度条
    金庸群侠传 3小时爆机
    One Day
    css组件化
    PHP判断端口是否打开的代码
    PHP下像JQUery下查找修改HYML元素的类PHP Simple HTML DOM Parser
    兼容IE和FF的添加收藏和设为主页代码
    注册成功啦,终于在博客园注册成功了,以后要更加努力的学习技术啊!
    ppz css栅格框架
    使用live writer 发布一下日志
  • 原文地址:https://www.cnblogs.com/masteryellow/p/9215608.html
Copyright © 2011-2022 走看看