gpt4 book ai didi

c# - ThreadAbortException 有什么特别之处?

转载 作者:行者123 更新时间:2023-11-30 19:29:21 26 4
gpt4 key购买 nike

据我们所知,Server.Transfer执行时抛出 ThreadAbortException

此外,ThreadAbortException 继承异常:

enter image description here

那么为什么异常不会进入 catch block :

  try
{
Server.Transfer("NoPremissionSell.aspx");
}

catch (Exception e)
{ }

虽然它会在:

  try
{
Server.Transfer("NoPremissionSell.aspx");
}

catch (ThreadAbortException e)
{ }

编辑,

这在两种情况下都有效。我不知道为什么它以前不起作用。请无视。

抱歉造成误导。

最佳答案

.NET 运行时(作为程序集执行基础的命令语言基础结构,CLI)以不同方式处理许多异常类型。

例如。 StackOverflowException .NET 代码根本 无法捕获。

原因取决于异常。在 StackOverflowException 的情况下,因为 CLI 不能保证进程状态的正确性。

如果是 ThreadAbortException特殊处理是因为虽然它可以被捕获,但它必须被重新抛出(自动)以便线程结束。

关于c# - ThreadAbortException 有什么特别之处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12349287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com