我使用try/catch
和throw
來處理異常。所以我使用try/catch
是使用捕獲錯誤,其中包括像文件不存在等問題,然後使用throw
當text
包含錯誤的值。關於在C中拋出異常感到困惑#
我Main()
的基本佈局如下:
while ((line = sr.ReadLine()) != null)
{
try
{
//get the input from readLine and saving it
if (!valuesAreValid)
{
//this doesnt make the code stop running
throw new Exception("This value is not wrong");
} else{
//write to file
}
}
catch (IndexOutOfRangeException)
{
//trying to throw the exception here but the code stops
}
catch (Exception e)
{
//trying to throw the exception here but the code stops
}
所以,如果你注意到我拋出一個異常內try/catch
和而試圖拋出Exception
catch語句內部時,這並不停止程序,代碼停止。有沒有人有任何想法如何解決這個問題?
你處理異常(捕獲它),然後什麼都不做,這意味着它會繼續。如果你扔進漁獲,沒有什麼可以抓住它。 – bryanmac
如果它是你的Main()並且你想從catch塊中拋出expcetion ..你打算在哪裏處理拋出的異常..?它會讓你的應用程序崩潰 – Nitin