我們經常在我們的方法中使用try catch語句,如果該方法可以返回一個值,但該值不是一個字符串,如何返回異常消息? 例如:嘗試捕捉異常
public int GetFile(string path)
{
int i;
try
{
//...
return i;
}
catch (Exception ex)
{
// How to return the ex?
// If the return type is a custom class, how to deal with it?
}
}
如何返回異常?
你不能回到這裏的異常信息。返回一些被理解爲錯誤代碼的int值。或者,拋出調用函數/類可以處理的自定義異常。如果返回類型是一個自定義類,那麼可以發送一個空對象,或者創建一個新的對象,其中包含一些指示出現錯誤的值。 – ryadavilli
只寫「扔」 – Tilak