我上週訪問了荷蘭的devday11並瞭解了代碼合同。我正在考慮實施代碼合同,但以下內容對我來說仍不清楚。我應該如何處理運行時代碼合同違規?如何在運行時處理代碼合同違規
例如我的應用程序中有一個圖層調用另一個空值的圖層。被調用的函數有一個必需的聯繫人,所以它會拋出合同驗證錯誤。這應如何處理?所以像這樣的東西
public string GetOrderSomething(OrderModel order)
{
Contract.Requires(order != null);
// jibidi jibeda do something
}
//other application layer
private void something()
{
Class.GetOrderSomething(null);
}
應該做什麼?我是否應該用正常的嘗試抓住它,我是否應該處理它?我應該做些什麼「特殊」?