关于C#中的Try、catch、finally问题。 比如,用户输入一个数,如果这个数大于10,就产生异常。 在C#是怎么样写的?try{int a = Convert.ToInt32(Console.ReadLine());}catch{}finally{}{} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是大于10了。我怎么样,让catch可以捕获得呢? try{int a = Convert.ToInt32(Console.ReadLine());if(a>10)throw new Exception();}catch(Exception ex){Console.WriteLine("大于10");}finally{//}{} try { int a = Convert.ToInt32(Console.ReadLine()); if(a>10) throw new Exception("用户输入不能大于10"); } catch(Exception ex) { Console.WriteLine(ex.Message); } finally { // } { } if(a > 10){throw(a);}这样行不行? try { int a = Convert.ToInt32(Console.ReadLine()); if(a>10) throw new Exception("用户输入不能大于10"); } catch(Exception ex) { Console.WriteLine(ex.Message); } finally {throw new Exception("新的throw");//会执行吗?// } { } try { int a = Convert.ToInt32(Console.ReadLine()); if(a>10) throw new Exception("用户输入不能大于10"); } catch(Exception ex) { Console.WriteLine(ex.Message); } finally { throw new Exception("新的throw");//会执行吗?上几行的catch会得到throw出的异常吗?// } { } finally是不管有没有异常始终执行的语句 代码如下 :try{}catch(Exception e){Console.WriteLine(e.Message);}throw new Exception("A");throw new Exception("B");throw new Exception("C");会输出吗?代码由上至下执行。 throw new Exception("A"); throw new Exception("B"); throw new Exception("C"); 这里抛出了三个异常。必须得用try catch来捕获。如果没有捕获那么程序运行时就会在此处出现异常 先自定义一个异常MyExceptionclass MyException:Exception{ public MyExcetpion(){}}class Test{ try { if(input>10) { throw new MyException(); } } catch (MyException e) {} finally{}} public void Getv(int i){ if(i>10) throw new Exception("输入数太大"); }void Test(){ try{ Getv(20); } catch(Exception e) { MessageBox.Show(e.Message); }}设计时用throw,调用时放入try块 请问如何把项目做成COM让C++使用 弹出窗口问题 服务端得到 客户端发送的流 GetRequestStream 文本框中输入数字显示成百分数 winForm如何检测所有的键盘和鼠标事件? 算法相关。顶者有分。 有办法遍历一个类中的每一个属性吗????????? C# WinForm程序中 如何做一个UserControl 并显示在主窗口中!! 求一个算法就是判断一个3位数的最后一位是奇数还是偶数 谁遇到这个问题? 关于C#委托的问题 什么时候该用委托 200分求经典算法(C#实现)
{
int a = Convert.ToInt32(Console.ReadLine());
if(a>10)
throw new Exception();
}
catch(Exception ex)
{
Console.WriteLine("大于10");
}
finally
{
//
}
{
}
{
int a = Convert.ToInt32(Console.ReadLine());
if(a>10)
throw new Exception("用户输入不能大于10");
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
//
}
{
}
{
throw(a);
}这样行不行?
{
int a = Convert.ToInt32(Console.ReadLine());
if(a>10)
throw new Exception("用户输入不能大于10");
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
throw new Exception("新的throw");//会执行吗?
//
}
{
}
{
int a = Convert.ToInt32(Console.ReadLine());
if(a>10)
throw new Exception("用户输入不能大于10");
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
throw new Exception("新的throw");//会执行吗?上几行的catch会得到throw出的异常吗?
//
}
{
}
{
}catch(Exception e)
{
Console.WriteLine(e.Message);
}throw new Exception("A");
throw new Exception("B");
throw new Exception("C");会输出吗?代码由上至下执行。
throw new Exception("B");
throw new Exception("C");
这里抛出了三个异常。必须得用try catch来捕获。如果没有捕获那么程序运行时就会在此处出现异常
{
public MyExcetpion(){}
}class Test
{
try
{
if(input>10)
{
throw new MyException();
}
}
catch (MyException e)
{}
finally{}
}
{
if(i>10)
throw new Exception("输入数太大");
}
void Test(){ try{
Getv(20);
}
catch(Exception e)
{
MessageBox.Show(e.Message);
}
}设计时用throw,调用时放入try块