C#可视化四:异常和string类

知识点一:异常

程序错误的分类:
编译错误:
VisualStudio能够检测的到,编译通不过;
实例化非当前命名空间的类没有导入命名空间;变量没有定义就使用;局部局部变量没有初始化就使用;

逻辑错误:
VisualStudio检测没问题,编译没有问题,和实际要达到的效果不符合;
while循环没有终止条件;swith语句没有写break代码

异常:
VisualStudio检测没问题,编译能通过,逻辑也正确,但是在一些不可控的情况下出现的错误,并且会影响到程序的正常运行(程序会崩溃)
被除数为零,Command对象执行的sql语句错误,类型转换错误
异常处理,但是这些不可控的情况是可以预测的,针对这些情况,我们可以进行异常处理

针对类型转换,被除数为零这样的异常,出现的可能性太高了,并且可以从逻辑上先进行判断,没有必要进行try...catch;
但是针对数据库操作,文件操作这样的异常,逻辑上判断不可控,而且只在特定的情况下出现,就需要进行try...catch;

常见异常举例,数学异常;类型转换异常,数据库连接异常,文件操作异常

语法:
try ... catch结构
try ... catch ... finally 结构
try ... finally 结构

异常代码示例:

int num1 = 4;
int num2 = 0;
try
{
    Console.WriteLine(num1 / num2);
}
catch (DivideByZeroException e)
{
    Console.WriteLine(e.Message) ; //捕捉到异常
}
catch (Exception e)
{
    Console.WriteLine(e.Message); 
    //DivideByZeroException是继承值Exception类的,作用范围比Exception类要小
    //所以DivideByZeroException的catch要写在Exception之前;
    //Exception
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值