为什么使用异常处理

异常:在运行时发生的错误

异常处理:预知可能发生的异常,在程序中编码处理

操作数据库时可能发生异常:

无法打开数据库

无法读取数据

数据操作出错

使用 try-catch 块捕获和处理异常

 1 try
 2 {
 3       connection.Open();
 4       // ……
 5       connection.Close();
 6 }
 7 catch(处理的异常类型)
 8 {
 9       // 错误处理代码
10 }

finally 块——无论是否发生异常,都会执行

 1 try
 2 {
 3
 4       // 可能出现异常的代码
 5
 6 }
 7 catch(处理的异常类型)
 8 {
 9       //处理异常的代码
10 }
11 finally
12 {
13       //无论如何都会执行的代码,
14      //例如:关闭数据库连接
15 }

在VS里便捷的快速的生成try代码

转载于:https://www.cnblogs.com/cplvfx/articles/10452543.html

c# 异常处理 try-catch-finally相关推荐

  1. Java 异常处理 try catch finally throws throw 的使用和解读(一)

    最近的一个内部表决系统开发过程中, 发现对异常处理还存在一些模棱两可的地方, 所以想着整理一下 主要涉及到: 1.try catch finally throws throw 的使用和解读 2.自定义 ...

  2. js的异常处理 try catch

    js的异常处理 try catch 参考文章: (1)js的异常处理 try catch (2)https://www.cnblogs.com/luxd/p/6148545.html 备忘一下.

  3. 一个存储过程帮你了解 事务(TRAN)、异常处理(TRY/CATCH)、@@ERROR

    /*  事务:begin transaction开始事务 . commit transaction 提交事务.  rollback transaction 回滚事务. SAVE TRAN 保存事务从本 ...

  4. C#异常处理try catch

    原文地址:点击打开链接 本文翻译自CodeProject上的一篇文章,原文地址. 目录 介绍 做最坏的打算提前检查不要信任外部数据可信任的设备:摄像头.鼠标以及键盘"写操作"同样可 ...

  5. 异常处理(try/catch)

    #include<stdio.h> int main() {try{printf("打印块1代码执行\n");throw 10;//产生一个异常 }catch(int& ...

  6. js中的异常处理try...catch使用介绍

    在JavaScript可以使用try...catch来进行异常处理.例如: 复制代码 代码如下: try { foo.bar();} catch (e) { alert(e.name + " ...

  7. 【转】 ABAP中的异常处理 - TRY CATCH的使用实例

    在平时的ABAP开发中,需要捕获的异常通常为两种,一种是执行SQL,比如主键重复,INSERT语句字段类型不匹配等.还有就是RFC的通信错误,比如不能进行远程连接等.通常可以这么处理: 1.数据库异常 ...

  8. 异常处理try...catch...throw

    C++ 引入了异常处理机制.其基本思想是:函数 A 在执行过程中发现异常时可以不加处理,而只是"拋出一个异常"给 A 的调用者,假定为函数 B. 拋出异常而不加处理会导致函数 A ...

  9. 小白的JAVA学习笔记(九)---异常处理(try/catch/finally,ducking)

    在编写程序的过程中不可能是一帆风顺的,我们可能会调用一些有风险的方法,也就是这些方法可能会发生异常.当我们知道调用某个方法有一定的可能性发生异常时,我们可以提前做好准备来处理问题程序.那我们怎么知道哪 ...

  10. C# 异常处理(Catch Throw)IL分析

    1.catch throw的几种形式及性能影响: private void Form1_Click(object sender, EventArgs e){try{}catch{throw;}}pri ...

最新文章

  1. 关于table和td的边框设置
  2. 从搜索到AI,成为“小百度”的搜狗,没有新故事
  3. Ⅶ:教你一招利用zookeeper作为服务的配置中心
  4. java,list遍历赋值
  5. 用队列实现栈 AND 用栈实现队列
  6. 通过Flume简单实现Kafka与Hive对接(Json格式)
  7. 以太坊2.0抵押地址新增13.47万ETH
  8. mac安装热更新插件
  9. mybatis 为什么每次插入的时候总会创建一个SqlSession?
  10. Java内部类(摘自Java就业培训教程)
  11. SpringBoot整合Validation进行参数校验
  12. 微电影|小白创作微电影的辛酸
  13. 携程的旅游知识图谱构建和应用
  14. 计算机开机密码设置要求,电脑开机密码怎么设置,开机密码设置很简单!
  15. Skeleton骨架总结
  16. 泰凌微 Telink TLSR825X Uart 串口无法接收数据 关闭休眠和深度休眠解决 问题
  17. 笔记本电脑无法在插电时睡眠(续)
  18. win10及VS2017安装配置mpich2
  19. 公司代码与采购组织的分配关系
  20. 画出漂亮的神经网络图,神经网络可视化工具集锦

热门文章

  1. 通过stream去重_分享几种 Java8 中通过 Stream 对列表进行去重的方法
  2. javascript 中的prompt 用法
  3. 嵌入式系统——存储管理方案
  4. Hbase Region拆分入门
  5. Erlang 之父 Joe Armstrong 逝世,享年 68 岁
  6. [Manifest]关于version
  7. JEPLUS之特殊字段类型的使用——JEPLUS软件快速开发平台
  8. 多线程有几种实现方法?同步有几种实现方法?
  9. 网站文件系统发展分布式文件系统fastDFS
  10. UNIX哲学之我的实践【1】