黑马程序员技术交流社区
标题:
c#中的throw 是什么意思
[打印本页]
作者:
yueguhua
时间:
2012-9-15 21:15
标题:
c#中的throw 是什么意思
我看在别人的代码段中 有个try catch finally 然后又有个throw 不知道是什么意思啊
英文是 扔 抛出 但是加在代码里面代表什么呢? 求高手解答
作者:
吴瑞祥
时间:
2012-9-15 21:40
抛出一个异常信息,让上一层的异常处理程序可以根据信息来判断这里发生了什么错误
作者:
廖创发
时间:
2012-9-15 23:33
try
{ //程序中抛出异常 throw value; }
catch(valuetype v)
{ //例外处理程序段 }
throw抛出值,catch接受,throw必须在“try语句块”中才有效
作者:
张青江
时间:
2012-9-15 23:46
public void aa()
{
try
{
//这里的代码可能会出现异常
}
catch (Exception e)
{
//这里负责接收异常
//这里的e就是用来存异常信息的
//用throw关键字来显示异常信息
throw e;
}
}
复制代码
Catch 中的参数不仅限于这一种,Exception 是一般错误,但并不是所有错误都能捕捉的。
其中还有很多异常,比如空值异常,你可以参考下Exception 异常类,里面包括了所有可能发生的异常。
下面我列出来,有兴趣可以看看:
Microsoft.Build.BuildEngine.InternalLoggerException 此异常用于包装来自记录器的未处理异常。
Microsoft.Build.BuildEngine.InvalidProjectFileException 当用户的 XML 项目文件出现问题时,会引发此异常。该问题可能是语义问题也可能是语法问题。如果该问题是语法问题,则通常是由 XSD 验证导致的。
Microsoft.Build.Framework.LoggerException 使记录器可以通过显式方式强制生成停止。
Microsoft.JScript.CmdLineException
Microsoft.JScript.ParserException
Microsoft.VisualBasic.ApplicationServices.CantStartSingleInstanceException 当单实例应用程序的后续实例无法连接到第一个应用程序实例时,将引发此异常。
Microsoft.VisualBasic.ApplicationServices.NoStartupFormException 当未设置 MainForm 属性时,Visual Basic 应用程序模型会引发此异常。
Microsoft.VisualBasic.CompilerServices.IncompleteInitialization
Microsoft.VisualBasic.CompilerServices.InternalErrorException
Microsoft.VisualBasic.FileIO.MalformedLineException 当 ReadFields 方法不能使用指定格式分析行时引发的异常。
Microsoft.WindowsMobile.DirectX.DirectXException 由托管代码应用程序的 Windows Mobile DirectX 引发的异常。
System.ApplicationException 发生非致命应用程序错误时引发的异常。
System.ComponentModel.Design.ExceptionCollection 表示异常的集合。
System.Configuration.Provider.ProviderException 当发生配置提供程序错误时引发的异常。如果提供程序内发生的内部错误没有映射到其他已存在的异常类,则提供程序也使用此异常类来引发异常。
System.Configuration.SettingsPropertyIsReadOnlyException 提供只读 SettingsProperty 对象的异常。
System.Configuration.SettingsPropertyNotFoundException 提供未找到的 SettingsProperty 对象的异常。
System.Configuration.SettingsPropertyWrongTypeException 提供在对 SettingsProperty 对象使用无效类型时引发的异常。
System.DirectoryServices.ActiveDirectory.ActiveDirectoryObjectExistsException 当创建了 Active Directory 对象且该对象在基础目录存储区中已存在时,将引发 ActiveDirectoryObjectExistsException 类异常。
System.DirectoryServices.ActiveDirectory.ActiveDirectoryObjectNotFoundException 当在基础目录存储区中找不到请求的对象时,将引发 ActiveDirectoryObjectNotFoundException 类异常。
System.DirectoryServices.ActiveDirectory.ActiveDirectoryOperationException 当基础目录操作失败时,将引发 ActiveDirectoryOperationException 类异常。
System.DirectoryServices.ActiveDirectory.ActiveDirectoryServerDownException 当服务器无法响应服务请求时,将引发 ActiveDirectoryServerDownException 类异常。
System.DirectoryServices.Protocols.DirectoryException DirectoryException 类是一个抽象类,用作所有 System.DirectoryServices.Protocols 异常的基类。
System.IO.IsolatedStorage.IsolatedStorageException 独立存储中的操作失败时所引发的异常。
System.Net.Mail.SmtpException 表示当 SmtpClient 无法完成 Send 或 SendAsync 操作时引发的异常。
System.Runtime.CompilerServices.RuntimeWrappedException 包装不是从 Exception 类派生的异常。无法继承此类。
System.Runtime.Remoting.MetadataServices.SUDSGeneratorException 在生成 Web 服务描述语言 (WSDL) 的过程中发生错误时将引发的异常。
System.Runtime.Remoting.MetadataServices.SUDSParserException 在分析 Web 服务描述语言 (WSDL) 的过程中发生错误时将引发的异常。
System.SystemException 为 System 命名空间中的预定义异常定义基类。
System.Web.Security.MembershipCreateUserException 在成员资格提供程序未成功创建用户时引发的异常。
System.Web.Security.MembershipPasswordException 无法从密码存储区检索到密码时引发的异常。
System.Web.UI.ViewStateException 表示当无法加载或验证视图状态时引发的异常。无法继承此类。
System.Windows.Forms.AxHost.InvalidActiveXStateException 引用处于无效状态的 ActiveX 控件时引发的异常。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2