从链接抛出异常

本文关键字:抛出异常 链接 | 更新日期: 2023-09-27 17:50:23

我在Visual Studio上学习c#和MVC。

我在索引页上与<a class="btn">建立了链接

如何在push时抛出异常?它不应该总是抛出一个异常,也许在5次中的1次。

但是我现在只是想知道如何将异常链接到链接。

从链接抛出异常

我想你的意思是你正在使用ASP。净MVC。

要做到这一点,您需要创建一个指向控制器中的操作的链接。可以是要测试的现有操作,也可以是新操作。

当您单击链接时,浏览器将向您的应用程序发送一个GET请求,该请求将路由到您的控制器到适当的操作来处理请求。在这里,您可以选择您喜欢的任何方法来确定是否要抛出异常(例如,使用随机数,在静态变量中计算请求,等等)

当你抛出一个异常时,ASP. NET MVC可能会将你路由到错误视图(在你的Views/Shared/Error.cshtml中),并将异常信息传递给视图,默认情况下,不呈现任何关于它的特定信息。

如果你决定不抛出一个新的异常,你可以只返回适当的视图。如果您开始使用标准ASP。. NET MVC项目中,已经有一些基本的代码来演示这个行为。

编辑您的评论:

如果你在home控制器中创建一个这样的操作:

public ActionResult ExceptionLink()
{
    Random r = new Random();
    if (r.Next(5) == 1)
        throw new Exception("Exception is thrown somewhat randomly");
    return RedirectToAction("Index");
}

然后在视图中使用HTML帮助器生成链接:

@Html.ActionLink("Link to click", "ExceptionLink", "Home", new { @class="btn"})

单击链接时,将调用ExceptionLink方法。它可能会抛出异常,也可能会将用户重定向回索引页。