关于异常,下列的说法中不正确的是 :
A)用户可以根据需要抛出异常
B)在被调用方法可通过throw语句把异常传回给调用方法
C)用户可以自己定义异常
D)在C#中有的异常不能被捕获

答:D

说明:

在C#中,几乎所有的异常都可以被捕获和处理。

但是,有一种异常称为"致命异常"(Fatal Exception),它是一种无法被捕获的异常。当发生致命异常时,程序会立即终止并退出。

致命异常通常是由于严重的错误或者系统故障引起的,例如内存溢出、栈溢出、无法访问的地址等。这些异常无法被应用程序代码捕获和处理,因为它们会导致应用程序无法继续执行。

以下是致命异常的具体说明:

提供部署异常期间引发的致命异常。

命名空间: Microsoft.Web.Deployment
程序集: Microsoft.Web.Deployment.dll

[System.Serializable]
public class DeploymentFatalException : Exception

适用于latest版本的IIS SDK for .NET。

04-01 21:02