在锁 c#2 中抛出异常

Posted

技术标签:

【中文标题】在锁 c#2 中抛出异常【英文标题】:Exception thrown in a lock c#2 【发布时间】:2011-04-10 07:23:59 【问题描述】:

我有一个 C#2 的 strance 行为,抛出异常将调用 lock(...)。我有以下例外: System.Threading.ThreadAbortException:线程被中止。 在 System.Threading.Monitor.Enter(Object obj)...

你见过这种异常吗? TIA

【问题讨论】:

是的,我见过这种异常。 你能发布你的抛出异常的代码吗? 这是一个 ASP.NET 应用程序吗? 发布异常的堆栈跟踪。 【参考方案1】:

由于您的线程被中止,因此引发此异常。

线程可以在以下几种情况之一中止:另一个线程调用Thread.AbortAppDomain 是unloaded,或者 ASP.NET 应用程序是recycled。

【讨论】:

以上是关于在锁 c#2 中抛出异常的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C 中抛出异常?

如何捕获ctypes中抛出的异常?

python中抛出异常两种方式

致命错误:第 19 行的 C:\xampp\htdocs\register.php 中抛出未捕获的异常“PDOException”

在“错误的行”中抛出异常(C#、Windows 窗体、VS2017)

Visual C ++ - 从设置表单图标中抛出未处理的异常?