如何檢查函數是否在c#中拋出異常?如何檢查函數是否在c#中拋出異常?
public List<string> GetFileNames()
{
try
{
// do something
// return something
}
catch(Exception ex)
{
// do something
// log something
}
}
的話,我會打電話給GetFileNames()
的地方在我的代碼,但我要檢查,如果它拋出一個異常, 一樣,
var list = GetFileNames(); // can be 0 count
if(GetFileNames() throws an error)
{
DoThisMethod()
}
else
{
DoThisOtherMethod();
}
選項1:不要在您的方法中捕捉異常,讓它冒泡並在您實際想要做出決定的塊中捕捉它。選項2:讓你的方法返回一個指示成功/失敗的布爾值。如果您需要返回值,請考慮'out'參數([文檔](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/out-parameter-modifier))。還有很多其他的方法, – Basic