传统上,我部署了一组网页,允许手动验证核心应用程序功能。其中一个例子是LoggerTest.aspx,它生成并记录一个测试异常。我一直选择使用类似以下代码片段的方法引发DivideByZeroException:
<%@ Page Language="C#" %>
<%@ Import Namespace="System" %>
<script runat="server">
void Page_Load(object sender, EventArgs e)
{
try
{
int x = 0;
int y = 1 / x;
}
catch (DivideByZeroException ex)
{
// Log the exception.
}
}
</script>
try
{
int zero = 0;
int result = 100 / zero;
}
catch (DivideByZeroException ex)
{
LogHelper.Error("TEST EXCEPTION", ex);
}
代码可以正常工作,但我觉得必须有更优雅的解决方案。在C#中引发异常是否有最佳方法?