前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C Sharp(十六)

C Sharp(十六)

作者头像
1ess
发布2021-11-01 13:40:28
3880
发布2021-11-01 13:40:28
举报
文章被收录于专栏:0x7c00的专栏0x7c00的专栏

C Sharp(十六)

發佈於?2018-12-01

这一篇,我们讲讲 C# 中的异常处理 —— try、catch、finially。

什么是异常

异常是程序运行时错误,出现正常操作时未预料的情况。当发生时,系统会捕获这个错误并抛出异常。 在编写 iOS 程序时,我们可能很少使用异常,通常我们使用 NSError **error 这样的二级指针来获取错误对象,处理不同的错误。

try 语句

try 语句是为了避免出现异常而被保护的代码段,在出现异常时提供异常处理。 try 语句由三部分组成:

  • try 包含为避免出现异常而被保护的代码
  • catch 是异常处理程序
  • finally 是在所有情况都会执行的代码块,不论有没有异常
代码语言:javascript
复制
try {
    //...
}
catch () {
    //...
}
catch () {
    //...
}
finally {
    //...
}

异常类

有许多不同类型的异常可能在程序中发生。BCL 定义了许多异常类。当一个异常发生时,我们应:

  • 创建该类型的异常对象
  • 在适当的 catch 子句处理

所有的异常类都继承自 System.Exception。异常对象含有只读属性:

  • Message: 包含异常原因
  • StackTrace: 调用栈

catch 子句

catch 子句有三种形式:

代码语言:javascript
复制
catch {
    //没有参数,匹配 try 中发生的任何异常
}

catch (ExceptionType) {
    //异常类型作为参数,匹配该类型的异常
}

catch (ExceptionType Exp) {
    //特定异常对象作为参数,匹配该类型的异常,在代码块中可以使用异常对象
}

finally 子句

如果程序进入了一个带有 finally 块的 try 语句,那么 finally 块总会执行。

抛出异常

我们可以使用 throw 语句显式触发一个异常,语法如下:

代码语言:javascript
复制
throw ExceptionObject;

throw 还可以不带异常对象使用,只能用在 catch 块内部。

本文参与?腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-12-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体同步曝光计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是异常
  • try 语句
  • 异常类
  • catch 子句
  • finally 子句
  • 抛出异常
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com