2019-01-03 6

异常处理
知识点
try—catch

C#语言的异常处理功能提供了处理程序运行时出现的任何意外或异常情况的方法。异常处理使用try、catch和finally关键字来尝试可能未成功操作、处理失败以及在事后清理资源等。

一、 异常的出现
用户输入一个数字,并将字符型数字转化成数值型数字。
int number = 0;
Console.WriteLine("请输入一个数字");
number = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("您输入的数字是{0}", number);
Console.ReadKey();

如果用户输入的字符,比如abc,那么程序就会报错,无法执行下去。

二、 try-catch
在C#语言中可以使用try-catch语句去捕获和处理有可能发生的异常。
(一) 语法
try
{
try语句块
}
catch(异常声明1)
{
出现异常后要执行的代码;
}
catch(异常声明2)
{
出现异常后要执行的代码;
}
(1) . try语句块:包含有可能会引发异常的语句块
(2) . 异常声明:有可能会引发的异常类型,比如FormatException.
(3) . catch语句块:指定的异常引发后,对异常进行相应的处理
(二) 执行过程
当try中的代码出现异常的时候,出现异常的这行代码后面的代码不会被执行。而是直接跳到catch中执行catch的代码。
(三) 使用规律:
哪行代码有可能出现异常,就踹他一脚。
三、 解决异常
int number=0;
Console.WriteLine("请输入一个数字");
try
{
number = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("您输入的数字是{0}", number);
}
catch(FormatException)
{
Console.WriteLine("输入的字符串不能转换成数字,程序退出!!!");
b = false;
}
四、 练习
某人新开一个账户,输入开始存入的金额(本金)、年利率以及存款周期(年)。假定所有的利息收入都重新存入新户,请编写程序,计算并输出在存款周期中每年年终的账面金额。计算公式如下
a=p(1+r)n
p:本金,r:年利率,n:年数,a是在第n年年终的账面金额。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 跳转语句一、 Break语句的使用(一) Switch选择结构在学习switch选择结构时,我们已经使用过bre...
    f387b2061819阅读 681评论 0 0
  • 知识点(1) . while(2) . break语句(3) . do-while(4) . fo...
    不爱孤单一久也习惯阅读 1,511评论 0 0
  • 循环结构要么痛苦的坚持游戏结束 可能会升级要么结束游戏继续的痛苦 可能有遗憾知识点(1) . whil...
    拾起_518阅读 584评论 0 0
  • 循环结构 要么痛苦的坚持游戏结束 可能会升级 要么结束游戏继续的痛苦 可能有遗憾 知识点 (1) . whil...
    拾起_518阅读 362评论 0 0
  • 循环结构 要么痛苦的坚持游戏结束 可能会升级 要么结束游戏继续的痛苦 可能有遗憾 知识点 (1) . whil...
    c592a8530dfe阅读 426评论 0 0