第七章 錯誤處理

2021-08-14 05:10:19 字數 1224 閱讀 6716

@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 巨集定...