关闭

C#入门11.1——捕获异常

163人阅读 评论(0) 收藏 举报
分类:

 异常是程序运行中发生的错误,异常处理是程序设计的一部分。错误的出现并不总是编写应用程序者的原因,有时应用程序会因为终端用户的操作而发生错误。无论如何,在编写程序前,都应预测应用程序和代码中出现的错误。

三种异常处理语句

1.try...catch //捕获异常

2.try...finally//清除异常

3.try...catch...finally//处理所有异常

try

{

//包含容易产生异常的代码

}

catch

{

//异常处理代码

}

用户不能获得对异常对象的访问,而该对象含有重要的出错信息,也就是不能得到出错的信息。

try

{

//包含容易产生异常的代码

}

catch(异常类,异常实例对象)

{

//异常处理代码

}

static void Main(string[] args)
        {
            //利用try catch语句来捕获数组的越界问题
            int[] myint = { 0, 2, 4, 6, 8, 12, 16, 18, 20 };
            try
            {
                for (int i = 0; i <= myint.Length; i++)
                    Console.Write(myint[i].ToString() + " ");//CW函数默认输出的是字符串,这里用ToString函数把数字强制转换成字符串,其实是多此一举,因为CW函数会默认自动转换。
            }
            /*此条语句虽然可以捕获异常,并给出提示,但并不能很智能的描述异常的原因
             * catch
            {
                Console.WriteLine("异常已经发生");
            }*/
            catch(Exception myex)//catch(异常类 异常实例对象)
            {
                Console.WriteLine(myex.Message.ToString());//ex.Message.ToString()中的Message是获取描述当前异常消息。
            }
           //输出为:0 2 4 6 8 12 16 18 20 索引超出了数组界限
            Console.ReadKey();
        }


0
0
查看评论

DB2 11基础:概述

DB2 11基础:概述DB2 11基础概述 写在前面 产品概述 1 DB2 11各种版本说明 2 DB2 组件 数据库基础 1 安装DB2 2 许可证设置 3 多文化支持与字符集 4 安全性模型 数据库管理 1 重要概念 2 副本实例数据库关系 3 存储模型 总结1.写在前面本文参照IBM官方文档,...
  • MePlusPlus
  • MePlusPlus
  • 2016-09-06 12:52
  • 1973

.net C# 捕获所有未捕获异常

using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using CCT.Ctcw.Windows.Comm; using System.Threadin...
  • Xcrow
  • Xcrow
  • 2014-01-09 21:48
  • 1932

王爽《汇编语言(第三版)》检测点11.1

写出下面每条指令执行后,ZF、PF、SF等标志位的值。 ZF标志:是否为0 PF标志:结果中是否有偶数个为1的bit位。 SF标志:结果是否为负,仅有符号运算有用。 提示:传送指令不影响标志位。至于为什么是这样,我估计是因为更改标志位会费时间,CPU的资源很宝贵,而且转移指令的标志位并没...
  • zhangjiuding
  • zhangjiuding
  • 2018-01-22 21:38
  • 59

C#未捕获异常处理方法

http://blog.csdn.net/robingaoxb/article/details/7278288 C#经常会因为未捕获的异常而造成应用程序崩溃,以下是解决方法: 1.WPF捕获 [csharp] view plaincopy ...
  • cocoasprite
  • cocoasprite
  • 2015-10-30 23:12
  • 940

C#异常捕捉处理

try...catch...finally异常捕捉处理 1.异常捕捉处理 try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行;否则不会执行catch里面的内容 } catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 }...
  • qq_33337811
  • qq_33337811
  • 2017-05-31 16:55
  • 515

自定义Application的未捕获异常处理

最近因为工作原因,进行Android应用开发时发现应用在出现类似空指针等异常时,抛出未被捕获的异常,Android系统有默认的未捕获异常处理器,默认行为是结束相应的线程,但并不会直接退出程序,而且在应用还有后台Service时,服务还一直在运行,如果service在请求网络时还会抛出一些异常信息,而...
  • ylyuanlu
  • ylyuanlu
  • 2015-07-21 20:05
  • 1392

入门有余, 经典不足 — 小评《C#入门经典》

鉴于C#程序设计语言这本Anders写的书就像是语言规格说明, 我推荐大家阅读C#入门经典(Beginning Visual C# 2010)入门. 说实话, 看到这本书的时候, 我稍微叹了口气, 起码比那本厚如砖头的JAVA编程思想要薄啊. 另外, 其实只需要阅读第一部分, 一共才39...
  • vagrxie
  • vagrxie
  • 2013-01-11 07:21
  • 17472

C# 捕获异常详情

转载自[ http://www.cnblogs.com/zjfree/ ] 捕获异常 ? //触发异常 private void test() {     int i = 0;  ...
  • meizhiyun
  • meizhiyun
  • 2013-03-08 17:33
  • 798

C# WinForm捕获全局异常(捕获未处理的异常)

原文地址:http://www.cnblogs.com/wangshenhe/archive/2012/11/14/2769605.html 许多小公司的项目都缺少异常处理模块,我们也是。经常会出现这种情况,用户在UI界面操作,就直接跳出堆栈调用的异常信息对话框,老板看到那叫一个火啊!你们...
  • mar_ljh
  • mar_ljh
  • 2015-05-05 17:27
  • 4942

DB2快速入门—DB2 11的安装与使用

DB2快速入门—DB2 11的安装与使用 DB11.1 在SUSE Linux 11上的安装和使用
  • MePlusPlus
  • MePlusPlus
  • 2016-08-29 19:59
  • 5926
    个人资料
    • 访问:183657次
    • 积分:5345
    • 等级:
    • 排名:第6049名
    • 原创:323篇
    • 转载:195篇
    • 译文:0篇
    • 评论:23条
    最新评论