在ASP中抛出诸如“ArgumentException”之类的异常是一个好主意吗?我加了一些文章,而且我知道抛出的异常将转到Page_Error方法。此后,执行将永远停留在这里。 Page_Error之后如何继续执行?
还是我不应该使用throw进行如下操作:
person.name = "blablabla";
if (person.NameValidatingError) Response.Write ("Ooops");
最佳答案
如果您希望参数符合某种验证规则,而传入的参数不符合验证规则(并且您无法恢复),则最好抛出一个ArgumentException
来说明为什么拒绝该编码。
您应该使用page_error
然后重定向到错误页面。