0
servicestack的ExceptionHandler(在AppHostBase的重寫的Configure方法內設置)在lambda表中具有泛型Exception類型的'exception'參數。在ServiceStack的ExceptionHandler中標識異常的類型
this.ExceptionHandler = (httpReq, httpResp, operationName, exception) =>
{
if(exception is ArgumentException)
{
// some code
}
}
在lambda裏面,我希望添加一個特定的條件,如果例外是ArgumentException
類型。 有什麼方法可以確定拋出哪種特定類型的異常? 使用「is」關鍵字檢查類型是不行的link
僅供參考,爲我們使用的servicestack實例實現了自定義的ServiceRunner。
據我明白在答案它正在工作的鏈接問題!? –
是的,它是。如果你的代碼塊沒有運行,那麼異常的類型不是ArguementException。嘗試調試代碼以查看它是什麼類型的異常,或嘗試'exception.GetType()。ToString()'。 – Scrobi
ServiceStack v4中沒有'ExceptionHandler',如果是[ServiceStack v3,您需要使用\ [servicestack-bsd \]哈希標記](https://github.com/servicestackv3/servicestackv3#support)。 – mythz