zoukankan      html  css  js  c++  java
  • 5.15 以测试取代异常

    【1】原代码

     1 double getValueForPeriod(int periodNumber) 
     2 {
     3     try 
     4     {
     5         return m_values[periodNumber];
     6     }
     7     catch (ArrayIndexOutOfBoundsException e) 
     8     {
     9         return 0;
    10     }
    11 }

    【2】以测试取代异常

    1 ouble getValueForPeriod(int periodNumber) 
    2 {
    3     if (periodNumber >= m_values.length)
    4     {
    5         return 0;
    6     }
    7 
    8     return m_values[periodNumber];
    9 }

    【3】总结

    面对一个调用者可以预先检查的条件,你抛出了一个异常。修改调用者,使它在调用函数之前先做检查。

    Good Good Study, Day Day Up.

    顺序 选择 循环 总结

  • 相关阅读:
    grep
    [NOI2009]植物大战僵尸
    sed
    YY的GCD
    awk
    CF1100E
    cat
    tac
    [学习笔记]基数排序
    more
  • 原文地址:https://www.cnblogs.com/Braveliu/p/7365220.html
Copyright © 2011-2022 走看看