Head First C# 中文版 第10章 异常处理 page444

当程序尝试执行非法操作时,.NET会生成一个Exception对象来捕获错误详情。例如,尝试访问数组中不存在的元素会导致IndexOutOfRangeException。异常提供了错误发生的上下文信息,帮助开发者定位问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

你的程序抛出一个异常的时候,.NET 就会生成一个 Exception 对象


你已经看到.NET 是以何种方式告诉你程序中出错了的:一个异常。在 C# 中,异常发生的时候,就会生成一个代表所发生问题的对象。毫无悬念,它叫做 Exception


比如,你有一个含有4 个元素的数组。然后你试着去访问第十六个元素(位序是 15 ,由于我们的数组是从 0 开始的)


 

.NET不辞劳苦的创建一个对象是因为它想要给你提供关于导致异常的全部信息。你可能会根据这些信息来修改错误,或者改变你处理程序中某个状况的方式。


在我们的例子中,IndexOutOfRangeException 提醒你你有一个 bug :你试图去访问一个越界的数组元素。你也得到了问题出在代码中什么位置的信息,这样跟踪问题就简单多了(即使你有数千行代码)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值