@test(expected = storageexception.class)//單元測試,檢測實現丟擲的異常
public
void
retrievesectionshouldthrowoninvalidfilename()
//部分實現功能,再在try塊中新增功能
public listretrievesection(string sectionname)catch (filenofoundexception e)
return
new arraylist();
}
acmeport port = new acmeport(12);
//該段**中包含了較多的重複,並且由各種異常,對此可以對第三方api進行打包,使其返回相同的**;
trycatch(deviceresponseexception e)catch(atm1212unlockedexception e)catch(gmxerror e)finally
//以下方法對第三方api進行了打包,同一了向上throw的異常型別
localport port = new localport(12);
trycatch(portdevicefailure e)finally
public
class
localport
public
void
open()catch(deviceresponseexception e)catch(atm1212unlockexcetion e)catch(gmxerror e)
} ...
}
//此處打斷了業務邏輯,消耗餐食和飯補是同一邏輯層的,將餐補放置異常處理,不符合邏輯
trycatch(mealexpensenotfound e)
//此處對於餐補的情況返回乙個特例情況,這樣就不用處理異常情了;
mealexpensses expenses = expensereportdao.getmeals(employee.getid());
m_total += expenses.gettotal();
public
class
perdiemmealexpense
implements
mealexpenses
}
第七章 錯誤處理
不使用錯誤碼,使用異常。裡面有個例子,測試驅動開發的。先寫測試用例,異常測試的。然後寫出佔位 再跑測試用例,通不過,修改佔位 測試通 過,然後重構 重構後測試用例 正常跑過,那麼重構成功。自定義異常類 將第三方api進行打包處理。其實就是對第三方api進行封裝處理,這樣也減少了對它的依賴。別返回nu...
python第七章 python教程(第七章)
字典和集合 字典是python中唯一,乙個對映型別 如何建立乙個字典,如下 dict dict 滲透 網路安全 怎麼理解字典呢?現實生活中的字典可以通過首字母進行查詢要查詢的漢子,python也可以這樣理解,通過 前的元素查詢到冒號後的元素。為什麼說字典是唯一乙個對映型別呢?看圖。對映型別區別與序列...
第七章 預處理命令
1 巨集定義 定義 c語言標準中允許程式用乙個識別符號來表示乙個字串,稱為巨集。在編譯預處理時,將程式中所有的巨集名用相應的字串來替換,這個過程稱為巨集替換。注 a 巨集定義是由源程式中的巨集定義命令完成的。巨集代替是由預處理程式自動完成的。b 巨集定義和其他編譯處理命令不是以分號結尾的。c 巨集定...