簡體   English   中英

C#如何快速生成正確的錯誤以進行測試

[英]C# how to generate a proper error quickly for testing purposes

我的錯誤處理程序中有一些代碼我需要針對實際錯誤進行測試。 如何生成具有完整堆棧跟蹤的錯誤,並且與運行時錯誤一樣真實。

我正在使用異常的常規捕獲。 因此,在這種特殊情況下不需要特定類型的異常。

謝謝

object m = null;
string s = m.ToString();

Instant NullReferenceException

關於什么

throw new Exception("this is a test");

您可以通過調用拋出任何類型的.Net異常

throw new OutOfMemoryException();
throw new IndexOutOfRangeException();
throw new ArgumentNullException();

例外名稱可以是任何dotnet例外。 您甚至可以創建並拋出自己的特定異常。

要獲取CLR例外列表,請在VS中單擊調試菜單,然后單擊例外菜單。

一個DivideByZeroException即將出現!:

int i = 0;
int j = 1 / i;

您可以生成空引用異常...或除零異常。

我建議你嘗試使用模擬框架,例如Moq和Rhino Mocks,然后傳入你希望捕獲的相關Exception。

throw new IndexOutOfRangeException();

如此優秀的老師除零?

5/0

暫無
暫無

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

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