C#异常处理中catch(exception e1)中的Console.WriteLine(e1.ToString())中的e1是什么?

classProgram{staticvoidMain(string[]args){stringa,b;a="aaa";b="222";inta1=0;try{a1=in... class Program
{
static void Main(string[] args)
{
string a, b;
a = "aaa";
b = "222";
int a1 = 0;
try
{
a1 = int.Parse(a);
}
catch (Exception e1)
{
a1 = int.Parse(b);
Console.WriteLine(e1.ToString());
}
finally
{
Console.WriteLine(a1.ToString());
}
Console.ReadKey();
}
}
展开
 我来答
甜糖柔
2014-01-10 · 超过24用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:38万
展开全部
Exception是一个异常类,e1是一个异常对象,它保存异常的有关信息,一般可以用e1.message来看简单的报错信息。e1是随便起的名字,你用a,b,c...都可以。
蟑螂111119e0b6da
2014-01-10 · TA获得超过220个赞
知道答主
回答量:138
采纳率:0%
帮助的人:38.5万
展开全部
用于显示异常的详细信息, 主要就是显示具体是什么原因造成了异常,以便于查找错误的原因

class MyClass{ public static void Main() { test1(); test2(); }
public static void test1() { string str = null; try { //下面故意产生一个"空引用"异常. str.ToString(); } catch (Exception e1) { //这里就会抛出异常显示是什么异常 Console.WriteLine(e1.Message); } } public static void test2() { string str = "abcd"; try { //想把字串abcde转换成一个整数,这明显是错误的,就会产生"字串格式错误异常. Convert.ToInt32(str); } catch (Exception e1) { //这里就会抛出异常显示是什么异常
Console.WriteLine(e1.Message); }
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengyeblade
2014-01-10 · TA获得超过200个赞
知道答主
回答量:87
采纳率:0%
帮助的人:46.2万
展开全部
e1
就是个 异常对象啊。 Exception
当a不是数字字符的时候 在a1 = int.Parse(a) 会报错的。
e1就是包含这个错误信息的对象。
e1.ToString() 就可以看到错误文本了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-10
展开全部
e1表示当你在做字符a转成对应的int类型的时候发生的错误对象 e1.tostring() 就是描述哪个错误对象的
如果要获取错误原因就要用 e1.message 这个
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xpcn04
2014-01-10 · TA获得超过965个赞
知道大有可为答主
回答量:2978
采纳率:0%
帮助的人:1589万
展开全部
e1是异常的报错信息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式