C#的throw异常处理语句

throw语句用于发出在程序执行期间出现反常情况(异常)的信号。throw语句通常与try-catch或try-finally语句一起使用。可以使用throw语句显式引发异常(这里引发自定义异常)。创建用户自定义异常,好的编码方法是以“Exception”作为用户自定义异常类名的结尾。

示例 throw语句的使用

本示例通过Exception派生了一个新异常类UserEmployeeException,该类中定义了3个构造函数,每个构造函数使用不同的参数,然后再抛出自定义异常。程序代码如下。

using System;using System.Collections.Generic;using System.Text;using System.IO;namespace ClsUserExecption{   class Program    {        public class UserEmployeeException: Exception        {            private string errorinfo=string.Empty;            public UserEmployeeException()              {              }            public UserEmployeeException (string message) : base(message)              {                  errorinfo = message;              }

public UserEmployeeException (string message, Exceptioninner):base(message,inner)              {                  errorinfo = message;                  inner = null;              }        }        public static void Main()        {            try            {                throw new UserEmployeeException("error Info of use ");            }            catch (UserEmployeeException ey)            {                Console.WriteLine("输出结果为:");                Console.WriteLine(ey.Message,ey.InnerException);                Console.Read();            }        }    }}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索异常
, 语句
, system
, public
, message
throw
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-12-02 02:25:45

C#的throw异常处理语句的相关文章

浅谈JavaScript异常处理语句

考虑到 JS 中的错误可比服务器端的代码产生的错误要多得多,并且还难以发现及修正,所以 JS 代码必须有异常处理以及全局一场处理. 程序运行过程中难免会出错,出错后的运行结果往往是不正确的,因此运行时出错的程序通常被强制中止.运行时的错误统称为异常,为了能在错误发生时得到一个处理的机会,JavaScript提供了异常处理语句.包含try-catch.try-catch-finally和throw. try-catch语句 ? 1 2 3 4 5 6 try{ tryStatements } ca

浅谈JavaScript异常处理语句_javascript技巧

程序运行过程中难免会出错,出错后的运行结果往往是不正确的,因此运行时出错的程序通常被强制中止.运行时的错误统称为异常,为了能在错误发生时得到一个处理的机会,JavaScript提供了异常处理语句.包含try-catch.try-catch-finally和throw. try-catch语句 try{ tryStatements } catch(exception){ catchStatements } 参数说明: tryStatements:必选项.可能发生错误的语句序列. exception

C#的try-catch-finally异常处理语句

异常发生时,执行将终止,同时将控制权交给最近的异常处理语句,这就意味着不能按正常的设计思想执行.而有些资源清理(如关闭文件)必须总是执行,即使有异常发生,为了实现该功能,可以使用finally块.finally块用于清除try块中分配的任何资源,以及运行必须执行的代码,即使在发生异常的情况下.控制将总是传递给finally块,与try块的退出方式无关. 示例 try-catch-finally语句的使用 本示例中有一个导致异常的无效转换语句,当运行程序时,用户会收到一条运行时错误信息,但fina

C#的try-catch异常处理语句

try-catch错误处理表达式允许将任何可能发生异常情形的程序代码放置在try{}程序代码块进行监控,真正处理错误异常的程序代码则被放置在catch{}块里面,一个try{}块可对应多个catch{}块. 示例 try-catch语句写入多个catch的使用 通过两个catch语句进行捕获异常,它们分别是ArgumentNullException异常和Exception异常.程序代码如下. using System; class MainClass { static void ProcessS

C#的异常处理语句

在编写程序时,不仅要关心程序的正常操作,也应该把握在现实世界中可能发生的各类不可预期的事件.比如用户错误的输入.内存不够.磁盘出错.网络资源不可用.数据库无法使用等.在程序中经常采用异常处理方法来解决这类现实问题. C#中的异常处理提供了一种处理系统级错误和应用程序级错误的结构化的.统一的.类型安全的方法.C#的异常机制与C++非常相似,除了以下几点不同之外: ●在C#里,所有异常都表现为一个类的实例,这个类继承自System.Exception类.而在C++中,任何类型的任何值都可以表示异常.

throw 语句

语句   产生一个能被 try...catch...finally 语句处理的错误情形. throw exception 必选的 exception 参数可以是任何表达式. 说明 下面的例子根据传递进来的值扔出一个错误,然后举例说明那个错误是如何在 try...catch...finally语句的层次中被处理的: function TryCatchDemo(x){   try {      try {      if (x == 0)   // 估参数的值.         throw "x e

JAVA【异常二】异常处理机制

Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮.易于调试.异常之所以是一种强大的调试手段,在于其回答了以下三个问题: 什么出了错? 在哪出的错? 为什么出错? 在有效使用异常的情况下,异常类型回答了"什么"被抛出,异常堆栈跟踪回答了"在哪"抛出,异常信息回答了"为什么"会抛出.   在Java 应用程序中,异常处理机制为:抛出异常,捕捉异常. 抛出异常:当一个方法出现错误引发异常时,方法创建异常对象并交付运

> 第七章 异常处理(rainbow 翻译) (来自重粒子空间)

<<展现C#>> 第七章 异常处理(rainbow 翻译) 出处:http://www.informit.com/matter/ser0000002 正文: 第七章   异常处理     通用语言运行时(CLR)具有的一个很大的优势为,异常处理是跨语言被标准化的.一个在C#中所引发的异常可以在Visual Basic客户中得到处理.不再有 HRESULTs  或者 ISupportErrorInfo 接口.    尽管跨语言异常处理的覆盖面很广,但这一章完全集中讨论C#异常处理.你

《.net编程先锋C#》第七章 异常处理(转)

编程|异常处理 第七章 异常处理通用语言运行时(CLR)具有的一个很大的优势为,异常处理是跨语言被标准化的.一个在C#中所引发的异常可以在Visual Basic客户中得到处理.不再有 HRESULTs 或者 ISupportErrorInfo 接口.尽管跨语言异常处理的覆盖面很广,但这一章完全集中讨论C#异常处理.你稍为改变编译器的溢出处理行为,接着有趣的事情就开始了:你处理了该异常.要增加更多的手段,随后引发你所创建的异常. 7.1 校验(checked)和非校验(unchecked)语句当