黑马程序员技术交流社区
标题:
关于throw的用法
[打印本页]
作者:
陈顺亮
时间:
2012-10-6 23:10
标题:
关于throw的用法
来个实例具体说说,有点迷糊
作者:
邓艳秋
时间:
2012-10-6 23:17
什么也不说,有代码就有真相。
try
{
int[] a = { 53, 66 };
Console.Write(a[2]);
}
catch (Exception ex)
{
throw ex;
}
if (true)
{ throw new Exception("出错"); }
try
{
int[] a = { 53, 66 };
Console.Write(a[2]);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
作者:
陈顺亮
时间:
2012-10-6 23:22
邓艳秋 发表于 2012-10-6 23:17
什么也不说,有代码就有真相。
try
{
:victory:明白了
作者:
刘俊红
时间:
2012-10-7 02:15
throw就是抛,手动抛,
手动
引发一个异常
作者:
赵雅晴
时间:
2012-10-7 12:43
throw就是用来抛出异常的,
比如你在一个方法 A 中,使用throw语句抛出了一个异常,则调用了 A 方法的地方,必须进行捕捉,或者继续抛出,一直到 main方法,如果main方法也没有进行捕捉,系统则崩溃。
总之一句话,系统碰到没有捕捉的异常,立刻停止,你的弹出对话框的语句,在throw语句的后面,throw语句一执行,调用 A 方法的地方,立刻捕捉到了这个异常,并进行处理,throw后面的语句并没有执行。
作者:
徐赵华
时间:
2012-10-7 16:27
throw抛出异常前得先捕获异,常见的异常类有.SystemException类,ApplicationException类,ArgumentException类,FormatException类,、MemberAccessException类,IndexOutOfException类,、ArrayTypeMismatchException类等。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2