簡體   English   中英

拋出異常后,應用程序不會退出

[英]Application does not exit after Exception is thrown

拋出異常我有不尋常的(對我而言)問題。 異常被拋出后,應用程序循環並且不會退出。

if(!foundRemoteID)
{
throw new ArgumentOutOfRangeException(
          "value",
          "Remote ID was not found."
          );
}

我在“if(!foundRemoteID)”行上插入了剎車點,但是在第一次拋出異常后程序根本沒有點擊它。 它只是在“拋出新的(...)上一遍又一遍地循環。

- 我在任何級別都沒有try {} catch {}塊。 - 沒有包含此代碼的循環

我甚至試過把它放進去:

try
{
(..)
}
finally
{
Enviroment.Exit(1);
}

但最終{}塊永遠不會被擊中。

其他在這個類中拋出new(..)的行為方式相同。

我錯過了一些微不足道的事情嗎?

更新:問題與我的項目無關。 我剛剛創建了一個簡單的控制台應用程序

throw new FileNotFoundException();

在Main()方法和問題仍然存在。

我已經嘗試將VS2010設置重置為默認設置,但沒有幫助。

很可能這不是應用程序的實際行為 - 相反,當存在未處理的ArgumentOutOfRangeException時,Visual Studio設置為總是中斷。

您可以通過按“啟動而不調試”來驗證這一點。

如果要更改設置,請瀏覽到Debug - > Exceptions菜單,您應該看到以下內容。 然后取消選中“User-unhandled”。

就個人而言,我建議在大多數情況下保持設置。 在追捕未處理的異常時,它確實很有用。

Visual Studio調試異常

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM