星期一, 9月 04, 2023

[VS] 偵錯 - 例外狀況設定

例外狀況設定為偵錯時遇上 Exception 要不要停止的設定,該視窗在 VS => 偵錯 => 視窗 => 例外狀況設定


在 告知偵錯工具在擲回例外狀況時中斷 文章內以 AccessViolationException 為例說明,C# Code 如下
namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            try
            {
                throw new AccessViolationException();
                Console.WriteLine("here");
            }
            catch (Exception e)
            {
                Console.WriteLine("caught exception");
            }
            Console.WriteLine("goodbye");
            Console.ReadLine();
        }
    }
}
在例外狀況設定內搜尋並勾選 AccessViolationException


執行偵錯時即使該 Exception 包在 try catch 內,還是會停在下圖第 17 行 throw new AccessViolationException() 上


另外上圖 [於擲回這個例外狀況類型時中斷] 可以直接取消該 Exception,沒有勾選該 Exception 情況下會直接輸入,如下圖


最後例外狀況設定有提供 [將清單還原為預設設定] 選項


沒有留言:

張貼留言