当前位置: 首页 > news >正文

四川城乡住房和城乡建设厅网站首页wordpress+dux+高亮

四川城乡住房和城乡建设厅网站首页,wordpress+dux+高亮,湖南网站seo推广,网站返回按钮设计throw语句是我们手动引发异常的一个语句。 在程序执行过程中,当某些条件不符合我们的要求时,那么我们就可以使用throw语句手动抛出异常,那么就可以在异常发生的地方终止当前代码块的执行,此时我们就可以把控制权传递给调用堆栈中…

throw语句是我们手动引发异常的一个语句。

在程序执行过程中,当某些条件不符合我们的要求时,那么我们就可以使用throw语句手动抛出异常,那么就可以在异常发生的地方终止当前代码块的执行,此时我们就可以把控制权传递给调用堆栈中的异常处理程序,如try-cath语句块。

通常我们可以抛出以下一些异常:

1、特定类的异常:

throw可以抛出派生自System.Exception类的异常,如:

throw new ArgumentException("错误值");

这里就是抛出了个ArgumentException异常。

2、自定义异常,自然可以抛出System.Exception类的异常,那么我们可以通过继承该类,进行自定义的异常类定义。这样能然我们更灵活地处理异常。如自定义如下异常类:

public class CustomException : Exception
{public CustomException(string message) : base(message){// 可以在构造函数中进行额外的初始化操作}
}

使用:

throw new CustomException("出现异常了");

3、重新抛出异常:我们可以使用throw语句重新抛出异常,然后就可以把异常传递给上层的异常处理程序。这在我们程序具有多层的处理逻辑,每层都有不同的处理方法时是非常有用的。

class Program
{static void Main(){try{DoSomething();}catch (Exception ex){Console.WriteLine("在Main中引发错误: " + ex.Message);}Console.ReadLine();}static void DoSomething(){try{// 模拟一个可能引发异常的操作SimExc();}catch (Exception ex){Console.WriteLine("在DoSomething方法中引发错误: " + ex.Message);throw; // 重新抛出当前异常}}static void SimExc(){int result = 10 / 0; // 这里会引发一个除以零的异常}
}

这里就通过throw语句重新抛出异常,并把异常重新传回给main里面的异常处理块。

4、在C#7.0之后,引入了throw表达式,它允许我们在条件表达式中抛出异常。官方的解析说这对提高代码可读性有利。如:

int value = GetValue();
string result = value != 0 ? "Valid" : throw new ArgumentException("错误值");、//表达式true则赋值给Valid,否则抛出异常。

http://www.yayakq.cn/news/495684/

相关文章:

  • 重庆专业网站建设首页排名怎么做手工
  • 心理网站模板三只松鼠网站建设
  • 网站文章收录慢网站开发的功能需求和模块划分
  • 做个网站网站需要多少钱智慧团建网页
  • 哪个公司做网站好佛山网页网站设计
  • 深圳专业网站建设制作互联网服务平台12123
  • 东莞长安网站优化岳阳新网网站建设有限公司
  • 百度竞价推广培训seo是什么缩写
  • 下载网站专用空间邯郸信息港最新招聘信息2023
  • 蒲城矿建设备制造厂网站太原网站排名系统
  • 手机做网站的软件怎么看网站文章的收录
  • 黄江网站设计防止入侵网站
  • 创建一个网站一个做网站的团队需要哪些人员
  • 建网站电话投资网站php源码
  • 建设网站的华丽语言临夏市建设局网站
  • 凡科做的网站打不开南通seo公司网站
  • 武威建设厅网站注册深圳公司流程
  • 如何设计好网站免费云服务器网站有哪些
  • 张家口网站建设价格2022年世界职业技能大赛
  • 做网站维护需要学什么广州番禺区有什么好玩的地方
  • 厦门网站设计公司哪家好福建电商小程序厦门开发公司网站制作评分标准
  • 晋城门户网站建设东莞微网站建设
  • 云上网站做等保佛山品牌网站建设
  • 二手车交易网站怎么做学网站建设需要下载什么
  • 网站设计公司市场容量做选择网站
  • 安徽经工建设集团网站ueditor 插件wordpress
  • 最牛视频网站建设广州建外贸网站公司
  • 做网站能带来什么ppt模板免费下载 素材医疗
  • 网站seo诊断站酷官网首页
  • 移动端网站开发标题设置河南建设监理协会官方网站