1.7C#语言的异常(Exception)语句

异常类派生自System.Exception类。

throw

使用 throw 关键字,程序可以显式生成异常。

e 是一个派生自 System.Exception类 的异常类的实例。

throw [e];

try-catch

trycatch 语句用于捕获在代码块执行期间发生的异常。

try
{
    //语句;
} 
catch (异常类型 e) [when(表达式)] 
{
    //语句;
}

try-finally

tryfinally 语句用于指定始终执行的最终代码,无论异常发生与否。

try 
{
    //语句;
} 
finally 
{
    //语句;
}

try-catch-finally

try 
{
    //语句;
} 
catch (异常类型 e) [when(表达式)] 
{
    //语句;
} 
finally 
{
    //语句;
}

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/csharp/csharplang/7889.html

(0)
上一篇 2021年1月6日 23:48
下一篇 2021年1月7日 00:40

相关推荐

  • 1.4C#语言的类型(Type)

    C # 语言有两种类型:值类型 和 引用类型。值类型的变量直接存储数据,而引用类型的变量则存储对数据(称为“对象”)的引用。 System.Object类(别名object) 是所有类型的最终基类。值类型 派生自 System.ValueType类 (派生自 System.Object类)。派生自&…

    C#语言教程 2021年1月4日
    08230
  • 3.5C#引用类型之接口(Interface)

    1.接口声明 接口包含一组非抽象class或struct必须实现的相关功能的定义。 2.继承 接口 可以继承自多个基接口。 3.实现 3.1实现 类 或 结构 可以实现多个接口,实现接口的类或结构必须实现其所有未提供默认实现的成员并匹配接口中的成员签名,非必须重写实现具有默认实现的成员。 3.2默认实现 接口…

    C#语言教程 2021年3月5日
    06910
  • 5.3C#异步编程完整示例

    以下将用”如何烹饪早餐”示例来解释异步: 1.同步阻塞 同步准备的早餐大约花费了 30 分钟,因为总耗时是每个任务耗时的总和。 一个厨师在烹饪第一份早餐的时候,不会同时准备第二份早餐。 此段代码不仅会阻塞方法的调用方,还会阻塞方法内的后续代码执行。 2.异步无阻塞 FryEggsAsync、Fr…

    C#语言教程 2021年5月3日
    07230

发表回复

登录后才能评论