zoukankan      html  css  js  c++  java
  • Java异常处理中的恢复模型

    异常处理理论上有两种基本模型。Java支持终止模型,在这种模型中,假设错误非常关键,以至于程序无法返回到异常发生的地方继续执行。一旦异常被抛出,就表明错误已无法挽回,也不能回来继续执行。长久以来,尽管程序员们使用的操作系统支持恢复模型的异常处理,但他们最终还是转向使用类似“终止模型”的代码,因为这样可以编写出更加通用性的代码。

    不过值得一提的是“恢复模型”也并非一无是处,在某些情况下采用“伪恢复模型”依然可以起到对程序的恢复作用。具体方法就是把try块放在while循环里,这样就不断地进入try块,直到得到满意的结果。
        class MyException extends Exception{
            MyException(){}
            MyException(String msg){
                super(msg);
            }
        }
        public class LoopsException {
            private static int i=0;
            public void loopf(int f) throws MyException{
                if(i
                System.out.println("i too tiny");
                throw new MyException("Can't run");
            }else{
                System.out.println("i enough");
            }
        }
        public static void main(String[] args){
            LoopsException le=new LoopsException();
            while(true){
                try{
                    le.loopf(15);
                    System.out.println("i="+i);
                    break;
                }catch(MyException e){
                    e.printStackTrace(System.out);
                }
                i++;
            }
        }
  • 相关阅读:
    C#后台解析XML字符串并获取节点值
    table动态添加tr
    时间段检索时间段
    什么是数据结构
    PERSONAL VALUES
    C#接口
    基于ArcEngine与C#的鹰眼地图实现
    ENVI/IDL与ArcGIS集成开发的三种途径
    中国地图投影(实现Lambert投影)
    Git 的下载
  • 原文地址:https://www.cnblogs.com/jiangwz/p/8929937.html
Copyright © 2011-2022 走看看