异常可有枚举类?

stevenqi1985 2009-07-01 10:21:25
异常有枚举类吗?如果我获取异常e,判定是不是数组越界类型怎么写?
if(e == )???
望高手指教
...全文
50 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
windinwing 2009-07-01
  • 打赏
  • 举报
回复
int[] a = new int[10];
try
{
a[11] = 0;
}
catch(IndexOutOfRangeException e)
{
..数组越界的处理
}catch(Exception e)
{
..其他异常
}

没有枚举,但是可以通过不同的catch块来处理相应的异常
Exception是所有异常类的基类,所以放在最后一个
 可以自定义异常,续乘自Exception or ApplicationException
 加上你要的参数,可以是任意类型,如枚举类型
OnlyAlone 2009-07-01
  • 打赏
  • 举报
回复
int[] a = new int[10];
try
{
a[10] = 0;
}
catch(Exception e)
{
console.writeline(e.gettype().tostring());
}
然后就知道数组越界抛出的异常是什么了。

.net中,每个类会抛出什么异常是确定的,参阅msdn
lxc20082008 2009-07-01
  • 打赏
  • 举报
回复
try
{
要用到的枚举类型
}
catch(Exception e)
{
e.Message();
}

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧