c# 异常处理 try-catch-finally
为什么使用异常处理
异常:在运行时发生的错误
异常处理:预知可能发生的异常,在程序中编码处理
操作数据库时可能发生异常:
无法打开数据库
无法读取数据
数据操作出错
使用 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相关推荐
- Java 异常处理 try catch finally throws throw 的使用和解读(一)
最近的一个内部表决系统开发过程中, 发现对异常处理还存在一些模棱两可的地方, 所以想着整理一下 主要涉及到: 1.try catch finally throws throw 的使用和解读 2.自定义 ...
- js的异常处理 try catch
js的异常处理 try catch 参考文章: (1)js的异常处理 try catch (2)https://www.cnblogs.com/luxd/p/6148545.html 备忘一下.
- 一个存储过程帮你了解 事务(TRAN)、异常处理(TRY/CATCH)、@@ERROR
/* 事务:begin transaction开始事务 . commit transaction 提交事务. rollback transaction 回滚事务. SAVE TRAN 保存事务从本 ...
- C#异常处理try catch
原文地址:点击打开链接 本文翻译自CodeProject上的一篇文章,原文地址. 目录 介绍 做最坏的打算提前检查不要信任外部数据可信任的设备:摄像头.鼠标以及键盘"写操作"同样可 ...
- 异常处理(try/catch)
#include<stdio.h> int main() {try{printf("打印块1代码执行\n");throw 10;//产生一个异常 }catch(int& ...
- js中的异常处理try...catch使用介绍
在JavaScript可以使用try...catch来进行异常处理.例如: 复制代码 代码如下: try { foo.bar();} catch (e) { alert(e.name + " ...
- 【转】 ABAP中的异常处理 - TRY CATCH的使用实例
在平时的ABAP开发中,需要捕获的异常通常为两种,一种是执行SQL,比如主键重复,INSERT语句字段类型不匹配等.还有就是RFC的通信错误,比如不能进行远程连接等.通常可以这么处理: 1.数据库异常 ...
- 异常处理try...catch...throw
C++ 引入了异常处理机制.其基本思想是:函数 A 在执行过程中发现异常时可以不加处理,而只是"拋出一个异常"给 A 的调用者,假定为函数 B. 拋出异常而不加处理会导致函数 A ...
- 小白的JAVA学习笔记(九)---异常处理(try/catch/finally,ducking)
在编写程序的过程中不可能是一帆风顺的,我们可能会调用一些有风险的方法,也就是这些方法可能会发生异常.当我们知道调用某个方法有一定的可能性发生异常时,我们可以提前做好准备来处理问题程序.那我们怎么知道哪 ...
- C# 异常处理(Catch Throw)IL分析
1.catch throw的几种形式及性能影响: private void Form1_Click(object sender, EventArgs e){try{}catch{throw;}}pri ...
最新文章
- 关于table和td的边框设置
- 从搜索到AI,成为“小百度”的搜狗,没有新故事
- Ⅶ:教你一招利用zookeeper作为服务的配置中心
- java,list遍历赋值
- 用队列实现栈 AND 用栈实现队列
- 通过Flume简单实现Kafka与Hive对接(Json格式)
- 以太坊2.0抵押地址新增13.47万ETH
- mac安装热更新插件
- mybatis 为什么每次插入的时候总会创建一个SqlSession?
- Java内部类(摘自Java就业培训教程)
- SpringBoot整合Validation进行参数校验
- 微电影|小白创作微电影的辛酸
- 携程的旅游知识图谱构建和应用
- 计算机开机密码设置要求,电脑开机密码怎么设置,开机密码设置很简单!
- Skeleton骨架总结
- 泰凌微 Telink TLSR825X Uart 串口无法接收数据 关闭休眠和深度休眠解决 问题
- 笔记本电脑无法在插电时睡眠(续)
- win10及VS2017安装配置mpich2
- 公司代码与采购组织的分配关系
- 画出漂亮的神经网络图,神经网络可视化工具集锦