【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.
顺序 选择 循环 总结