说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

异常处理问题

编辑:说三道四文库 发布时间:2017-11-23 01:41
HTML文档下载 WORD文档下载 PDF文档下载
using System;

class Meteorologist
{
    private int[] rainfall=new int[12];
private int[] pollution=new int[12];
    
public Meteorologist()
{
    for(int i=0;i < 12;i++)
{
    rainfall[i]=i*3;
    pollution[i]=i*5;
}
}
    public int GetAveragePollution(int index)
{
    rainfall[index]=0;//此处赋值为0,将同时出现两类异常
Console.WriteLine("Opening WeatherXYZ file");
try
{
    return pollution[index]/rainfall[index];    
}
catch(IndexOutOfRangeException exObj)
{
    Console.WriteLine("Entering GetAveragePollution's catch block...");

Console.WriteLine("Error Message: {0}",exObj.Message);
Console.WriteLine("Leaving GetAveragePollution's Catch block.");
return -2;
}
catch(Exception exObj)
{
    Console.WriteLine("Entering GetAveragePollution's catch block...");

Console.WriteLine("Error Message: {0}",exObj.Message); 
    Console.WriteLine("Leaving GetAveragePollution's Catch block.");
    return -3;
}
finally
{
    Console.WriteLine("Closeing WeatherXYZ file");
}
}
}
class Tester
{
    public static void Main()
{
    int index;//private int index;

Meteorologist mete=new Meteorologist();
Console.WriteLine("Entering Main");
Console.Write("Please input thd index: ");
index=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Entering GetAveragePollution......");
Console.WriteLine("The moon is: {0}",mete.GetAveragePollution(index));
Console.WriteLine("Leaving GetAveragePollution");
Console.WriteLine("Leaving Main");
}
}

如果把index设为超出范围,程序将同时抛出两类异常,请问这种情况如果解决,还有如果把index在Main方法里显式声明为private,为什么会报错。

>>如果把index设为超出范围,程序将同时抛出两类异常,请问这种情况如果解决

try catch

>>还有如果把index在Main方法里显式声明为private,为什么会报错。

静态方法只能使用静态变量

UP
try
{
    return pollution[index]/rainfall[index];    
}

这一条语句如果同时抛出两个异常(rainfall[index]=0,index越界),用两个catch语句能够同时捕获吗,为什么运行的时候出现错误,没有执行catch块的语句。
up
不太可能同时抛出异常吧?
pollution[index]的时候就已经异常了!根本就轮不倒除零错。
那有没有可能同时抛出两种以上异常的可能性出现呢?
通常代码最后分解成IL,每一条IL一般情况下只能够抛出一个异常。
业界前三甲:App Store两个刷榜者,站了出来 极客无极限 一行HTML5代码引发的创意大爆炸 将服务器“弃”之荒野? 微软玩转露天数据中心 Dropbox:我们现在关注“内容” 而不仅仅是文件存储 访Teradata Aster Mayank Bawa:抛弃无效数据,让分析走向大众化 谷歌Chrome或新增通知中心 与Google Now整合 传言称HBO节目将登陆苹果Apple TV? Crashlytics被收购,应用崩溃报告服务要火了? 微软公布WP7.8完整功能 诺基亚率先升级 BlackBerry 10或许不仅仅是一剂强心针 一周消息树:专访蒋彪:JavaEE是企业级开发首选 移动周报:从封闭到开放,iOS生态系统要变天? 游戏平台上:Win7已跌破70% Ubuntu突破1% 不再那么传奇 扎克伯格时代或结束 微软应该联手Firefox OS,打造破坏性生态系统 中美IT人才俱乐部第一期:硅谷经验面面观 中国第四季度Android和iOS智能手机出货量高达98% 开发者眼中的代码审查“真相” 互联网产品设计的12个理念 Pair、Between、小恩爱:妹纸装个情侣应用吧? 横跨四大操作系统:3DMark将挑战所有智能设备 美国碰壁欧洲得意 华为获CERN青睐 应用数据分析新标准:Flurry增应用崩溃分析功能 Twitter被黑客入侵,25万用户信息可能被窃 16亿美元超级计算机项目助力解读人脑 卡巴斯基发现新型Android恶意软件 可入侵Windows 谷歌发布基于B-Tree的C++模板库 开源产品系列:高性能Web框架Zend Framework LiFi是否会取代WiFi? 1月浏览器排行:IE10突破1% Chrome连续3月下滑 Wine让Android也能运行Windows软件 一个调用存储过程小问题 来看看 很简单的问题,请教一下 软件工程中哪本教材比较好? 看BCB5的书,在BCB6编译是否完全能通过? 正义的高手门请伸出你们的手黑了这个彩票网站吧!(海南私人彩票害了很多人倾家荡产,家破人亡,我家也深受其害) ie突然打不开ftp网络了 我的MATRIX观----生命的究极存在形式 关闭窗口的问题 因为昨天晚上的积极表现。 我的真情告白·!#¥%…… 遇到了“Destination host unreachable.”,谁能简单的帮我分析一下出错的可能性。 关于安装windoew 2003的初级问题.解决立刻给分. 如何在LISTVIEW里输出打印? 现在你应该睡了~ 困了,睡觉去~~~~~~~~~ 有没有可能在outlook express中加入自已的按钮? 有没有可能在outlook express中加入自已的按钮? 一个sql表达式的问题 JBUILDER9中用代码改变程序的外观, 难?易?,如何写,见贴内,谢谢! 我的电脑里的g盘分区损坏(磁盘坏道)请问有没有补救的方法? 谁有培训教材,单位培训的?? 印章问题?? 如何实现文件上传?在线急等!!! 如何查询出数据库中相同的字段值??? 可以动态改变水晶报表的文本的内容吗? ASP.net提示无法调试 我下载了Fastreport 2.47的中文版,可是不知道怎么用! 请问我在VB.NET里面控制,把SQL里面的数据输出到Excel,但是有一列是000开头的,到Excel后怎么000就不见了呢? 哪位老大有asp.net和.net平台的电子书?可否共享一下? 请问JDK1.4里面主要包括哪些类包 一个初学者的问题? 计算机间发送消息的问题。 请教各位前辈KEIL C51调试的问题 DataGrid控件中如何用selectindexchang方法改变选中的行的颜色》 SOS!今天我的PB7.0里面的Library 和 DB Profile不能用了.(100分) Application 怎样接收参数,并传给窗体?谢谢! vb中执行access里面的查询 请高手详细指点,我的服务器win2000---server,现在想安装WIN2003--SERVER(在同一台服务器),把AD从2000server导出来,在到2003server 为什么要使用内存dc? 高手请告诉我wrox出版的《jsp编程指南》中的例子怎么用 (vital) JTable的两个问题??? 好久不来了,不过一有问题就想到这了,有劳各位了(分不够再加) 请问学J2EE如何学,工具及书籍如何选? ###救命啊:PB+EAServer 实现WEB的问题:这是我的PB不行吗? 上海日記:撞車 [***分享***]DBGRIDEH 组件在Borland开发工具中应用全攻略 上海日記:撞車解決了 如何去掉信使服务? Win98的开始菜单中的“运行”不见了,请问如何恢复? 各位大哥帮忙,这个公司要我的一段设计文档什么的 我在国道上开小骄车,是以50KM/H 还是80KM/H的时速开车省油 同样只开一小时 就是说在一小时之内是以50还是80开省油,注意我 的前提是在一小时之内 不考虑路程长远 我新买的正版悠悠球千机变A,为什么不能自传,该怎样弄啊 为什么悠悠球千机变A不能自转 ( )擒故纵 什么是乘积求导公式 丑字这么写. 已知二次函数y=ax^2=bx=c的图像,则下列6个代数式中:ab ac a+b+c a-b+c 2a+b 2a-b,其值为正的式子个数为?A 2个 B 3个 C.4个 D 4个以上 如图,点p[x,y]是第二象限内一次函数y=x+6的图像上一点,点A的坐标为[-4,0],△PAO的面积为s.求s与x的函 五十公里坐普通大巴大概要多久?(正常速度驾驶排除堵车、车子抛锚什么的) CAD怎样将一个整体等分,如一个矩形,我都是炸开了,再在一条线上分 明长城有哪些作用 俄外交部称叙利亚境内武装冲突局势加剧小崔赴美调查转基因 沃尔玛员工不知何崔永元:美国人\"放心吃了十几年转基法国德国抗议美国监听 敦促美国建立合墨前警长向美贩毒 被判13年监禁罚款菲律宾尴尬改口 撤回有关中国在黄岩岛默克尔打破沉默亲评美监听事件:朋友间白宫宣传乳癌防治月活动 点亮粉红色灯澳大利亚否认山火与全球变暖有关 总理蒙古国成为“黄金国” 法德纷纷“带团默克尔向奥巴马要说法 奥巴马避谈“未英国Tier4学生签证又现新规三名诺贝尔奖得主将访朝调皮小孩撕坏彩票 险失29万大奖心脏早衰 疾病早来雅致手绘图广东将组建公共危机社工服务队叙反对派暂不“正式出席”和谈先在便利店“刷卡套现” 再偷POS机搞怪或洋气 烘焙新滋味鞍钢广州汽车钢有限公司 新工厂落成投闯禁令车辆 过半东莞牌
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘