Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ASP.NET Web App中生成未处理的异常?_.net_Asp.net - Fatal编程技术网

如何在ASP.NET Web App中生成未处理的异常?

如何在ASP.NET Web App中生成未处理的异常?,.net,asp.net,.net,Asp.net,我设置了一些全局错误处理,但由于导致未处理的异常而在测试时遇到问题 这是我目前能想到的一切。请随时添加到此列表中的更多方法,以避免未经处理的异常 危险表单数据-在文本中输入字符,如 框并尝试提交 在URL参数中放入无效值-例如,如果页面是 www.test.com/home?testid=XXX,其中XXX是表格编号/标识# 你试图拉起电话,输入一个电话号码,而这个号码在电话号码里是不存在的 URL并点击回车键 我确信我可以更改一些存储过程,或者以其他方式弄乱我的数据访问组件,但我不希望在任何地

我设置了一些全局错误处理,但由于导致未处理的异常而在测试时遇到问题

这是我目前能想到的一切。请随时添加到此列表中的更多方法,以避免未经处理的异常

  • 危险表单数据-在文本中输入字符,如<和> 框并尝试提交
  • 在URL参数中放入无效值-例如,如果页面是 www.test.com/home?testid=XXX,其中XXX是表格编号/标识# 你试图拉起电话,输入一个电话号码,而这个号码在电话号码里是不存在的 URL并点击回车键
  • 我确信我可以更改一些存储过程,或者以其他方式弄乱我的数据访问组件,但我不希望在任何地方更改任何代码……我希望能够像用户一样在前端生成这些异常


    请告诉我您有什么想法,或者您是否需要任何其他信息。

    您将无法从最终用户环境测试所有异常,因为大多数未处理的异常不应该来自于此


    您无法从最终用户环境测试所有异常,因为大多数未处理的异常不应该来自最终用户环境

    使用

    throw new Exception("this is my exception");
    
    在调用请求页面时执行的代码中的某个地方使用

    throw new Exception("this is my exception");
    

    在调用请求页面时执行的代码中的某个地方,一种可能的方法是使用附加到URL的querystring参数强制抛出异常,可能仅限于调试构建或通过web.config中的设置,以便了解您的参数的最终用户不能随意使用

    差不多

    http://mypage.aspx?...&ThrowException=true&ComponentName=Whatever...
    
    您必须设计语法,然后手动将参数附加到地址栏中的URL。然后,您可以在代码中需要测试异常处理的关键位置(例如,数据访问层)添加对静态帮助器方法的调用,如下所示


    一种可能的方法是使用附加到URL的querystring参数来强制抛出异常,可能仅限于调试构建或通过web.config中的设置,以便了解您的参数的最终用户不能随意使用

    差不多

    http://mypage.aspx?...&ThrowException=true&ComponentName=Whatever...
    
    您必须设计语法,然后手动将参数附加到地址栏中的URL。然后,您可以在代码中需要测试异常处理的关键位置(例如,数据访问层)添加对静态帮助器方法的调用,如下所示


    我不想测试我所有的异常,我只想能够随意生成它们来测试我的全局错误处理,而不改变代码。谢谢你的链接。我不想测试我所有的异常,我只想能够随意生成它们来测试我的全局错误处理,而不改变代码。谢谢你的链接。