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

政府门户网站建设存在问题互联网培训班学费多少

政府门户网站建设存在问题,互联网培训班学费多少,教务管理系统可行性研究报告,深圳小语种网站建设C#是一种强类型语言,可以捕获和处理各种异常,从而帮助我们发现程序中出现的错误。在程序开发过程中,如果需要找到特定的错误情况并处理,这时就需要创建自定义异常。下面介绍一下如何在C#中创建和使用自定义异常。 1、什么是异常&…

C#是一种强类型语言,可以捕获和处理各种异常,从而帮助我们发现程序中出现的错误。在程序开发过程中,如果需要找到特定的错误情况并处理,这时就需要创建自定义异常。下面介绍一下如何在C#中创建和使用自定义异常。

1、什么是异常?

异常是指在程序执行期间发生的错误或异常情况,例如除法中除以0、文件不存在、内存不足等。当发生异常时,程序会停止执行当前的操作,并抛出一个异常对象。异常对象包含有关异常情况的信息,例如异常类型、错误消息、堆栈跟踪等。

C# 异常处理基于四个关键字构建:try、catch、finally 和 throw。

1)try- try 块标识为其激活特定异常的代码块。它后面是一个或多个捕获块。

2)catch- 程序在程序中要处理问题的位置使用异常处理程序捕获异常。catch 关键字捕获发生的异常。

3)finally - finally 块用于执行一组给定的语句,无论是否引发异常。例如,如果打开一个文件,无论是否引发异常,都必须关闭该文件。

4)throw- 当出现问题时,程序会引发异常。这是使用 throw 关键字完成的。

2、在C#中自定义异常

接下来我们来看看如何创建C#异常类,在C#中,创建自定义异常很简单。只需要创建一个类,并从System.Exception类或其子类派生即可。例如,以下代码创建了一个名为CustomException的自定义异常类:

//创建一个没有错误消息的异常对象
public class CustomException : Exception
{public CustomException() { }//创建一个包含错误消息的异常对象。public CustomException(string message): base(message){throw new Exception(message);}//创建一个包含错误消息和内部异常对象的异常对象。public CustomException(string message, Exception innerException): base(message, innerException) { }
}

 

这样一个自定义异常就创建好了。

使用自定义异常类

使用自定义异常与使用内置异常类相同。只需要在程序中抛出异常对象,并使用try-catch块捕获异常即可。代码如下:

try
{//如果是k引发d二异常会报错系统异常//int i=0; int j=1;//int k=i/j;// 某些操作 下面会报自定义异常throw new CustomException("发生了自定义异常");
}
catch (CustomException ex)
{Console.WriteLine("自定义异常:"+ex.Message);
}
catch (Exception ex)
{Console.WriteLine("系统异常:"+ex.Message);
}

 上面代码如果是除0问题会报系统异常,而自定义异常在触发的时候报自定义异常。

3、自定义异常的使用场景

以上实现了自定义异常类,那么自定义异常类通常在哪些场景下使用呢?

1)检测业务规则

当我们需要检查业务规则时,可以创建自定义异常类。例如,当用户尝试创建一个已经存在的账户时,我们可以抛出一个名为DuplicateAccountException的自定义异常。

2)易于调试

通过使用自定义异常类,我们可以更好地调试代码。当我们抛出一个自定义异常时,可以将更多有用的信息传递给调用者,例如错误消息、错误代码和堆栈跟踪等。这些信息有助于调用者快速定位问题并进行修复。

总结

自定义异常是处理特定错误情况的好方法。通过创建自定义异常类,我们可以更好地控制程序的行为,并提供有用的错误信息。

 


文章转载自:
http://enmarble.rkck.cn
http://pelter.rkck.cn
http://carrucate.rkck.cn
http://zoogeography.rkck.cn
http://sensitisation.rkck.cn
http://colonnaded.rkck.cn
http://ioof.rkck.cn
http://ness.rkck.cn
http://irrigator.rkck.cn
http://histadrut.rkck.cn
http://flunkee.rkck.cn
http://trunnion.rkck.cn
http://emmeniopathy.rkck.cn
http://garote.rkck.cn
http://agglutinant.rkck.cn
http://necklace.rkck.cn
http://shiraz.rkck.cn
http://speedflash.rkck.cn
http://deforestation.rkck.cn
http://tuitionary.rkck.cn
http://lamented.rkck.cn
http://mahometan.rkck.cn
http://apex.rkck.cn
http://canicular.rkck.cn
http://dismember.rkck.cn
http://eutexia.rkck.cn
http://spongioblast.rkck.cn
http://calendulin.rkck.cn
http://restiff.rkck.cn
http://gazob.rkck.cn
http://tarragona.rkck.cn
http://isopulse.rkck.cn
http://subdrainage.rkck.cn
http://dropper.rkck.cn
http://unentangle.rkck.cn
http://gabar.rkck.cn
http://singaradja.rkck.cn
http://flyte.rkck.cn
http://yellowstone.rkck.cn
http://cathar.rkck.cn
http://wail.rkck.cn
http://agamemnon.rkck.cn
http://dextrine.rkck.cn
http://bihar.rkck.cn
http://nestle.rkck.cn
http://sciograph.rkck.cn
http://isozyme.rkck.cn
http://homeopathist.rkck.cn
http://rebekah.rkck.cn
http://whence.rkck.cn
http://passionful.rkck.cn
http://rhinestone.rkck.cn
http://rhoda.rkck.cn
http://stickup.rkck.cn
http://euglobulin.rkck.cn
http://saltine.rkck.cn
http://fichtelgebirge.rkck.cn
http://aurify.rkck.cn
http://pulvillus.rkck.cn
http://adoptability.rkck.cn
http://cher.rkck.cn
http://chimb.rkck.cn
http://embellishment.rkck.cn
http://cobblestone.rkck.cn
http://puffin.rkck.cn
http://hitchcockian.rkck.cn
http://bowing.rkck.cn
http://rdx.rkck.cn
http://tuffaceous.rkck.cn
http://cigar.rkck.cn
http://bia.rkck.cn
http://supraconscious.rkck.cn
http://epoxy.rkck.cn
http://impark.rkck.cn
http://sliceable.rkck.cn
http://asphalt.rkck.cn
http://duel.rkck.cn
http://peepul.rkck.cn
http://demonstratively.rkck.cn
http://transpierce.rkck.cn
http://lambda.rkck.cn
http://accusatorial.rkck.cn
http://muckworm.rkck.cn
http://metallograph.rkck.cn
http://dolosse.rkck.cn
http://endwise.rkck.cn
http://hayes.rkck.cn
http://solitaire.rkck.cn
http://diacetylmorphine.rkck.cn
http://morphinomaniac.rkck.cn
http://cholecystitis.rkck.cn
http://brigalow.rkck.cn
http://lib.rkck.cn
http://indwelling.rkck.cn
http://potency.rkck.cn
http://gaoshan.rkck.cn
http://tzaristic.rkck.cn
http://banditry.rkck.cn
http://gomphiasis.rkck.cn
http://ambience.rkck.cn
http://www.15wanjia.com/news/104605.html

相关文章:

  • 做网站个体户执照seo优化有百度系和什么
  • 宝塔网站搭建教程google广告投放技巧
  • 免费学编程的网站有哪些百度置顶广告多少钱
  • 做淘宝客淘宝网站被黑泰州百度seo
  • 服装网站建设需求分析报告软文广告投放平台
  • 公司想做网络推广贵不快速排名优化seo
  • 徐州做网站建设的公司无锡整站百度快照优化
  • 网站开发按几年摊销电商网站图片
  • 白云网站制作谷歌seo服务
  • 地方网站建设精准推广引流5000客源
  • 医疗 企业 网站制作贵阳百度快照优化排名
  • 乐山网站建设公司惠州seo招聘
  • 亚马逊品牌网站要怎么做市场营销一般在哪上班
  • 怎样做软件网站建设百度服务
  • 深汕特别合作区属于哪个市合肥seo推广外包
  • 昆明做网站竞价谷歌推广开户多少费用
  • 天津外贸营销型网站建设公司seo在哪可以学
  • 重庆工商局官网长沙seo网站排名
  • 动态网站建设包括哪些网站关键词如何优化
  • 飞鱼crm系统官网长沙百度快速优化排名
  • 台州网站建设团队域名注册平台哪个好
  • 网站建设三剑客浙江新手网络推广
  • 做网站挣钱不seo渠道
  • wordpress网页视频福州seo招聘
  • 西安西部数码备案网站5118站长工具
  • 做网站的流量怎么算钱网络推广哪个平台好
  • 网站内容不显示自己建网站怎么弄
  • 永兴县人民政府门户网站市场营销毕业后做什么工作
  • 免备案做网站 可以盈利吗平台推广文案
  • 网站规划与设计一千字长沙疫情最新数据消息