[英]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”。
就個人而言,我建議在大多數情況下保持設置。 在追捕未處理的異常時,它確實很有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.