C# throw抛出异常之后,怎么捕获它,求指导

如题所述

第1个回答  推荐于2016-01-15
这个是其它函数吧,只需要在wform窗体中调用的时候使用try{}Cath{}就行,例:
wform窗体中调用
try{
a aclss=new a();
a.b();
}
catch(Exception exception2){
MessageBox.Show(exception2.Message);//类a的b函数抛出的错误信息。
}
--------------------------------------------------------------------
public class a()
{
public b()
{
try
{}
catch{
throw new Exception("数据库发生错误");
}
}
}本回答被提问者采纳
第2个回答  2013-06-29
try{}catch{};追问

麻烦讲明白一点,
try
{

}
catch (Exception e)
{
throw new Exception("数据库发生错误"); //这是一个类的抛出异常,那怎么在wform窗体那里接收?
}

追答

会抛出异常的方法,需要写在try里面,一旦发生异常,就立即执行catch里面的代码,只需要在catch块里,做相应的处理就好了。

C# throw抛出异常之后,怎么捕获它,求指导
这个是其它函数吧,只需要在wform窗体中调用的时候使用try{}Cath{}就行,例:wform窗体中调用 try{ a aclss=new a();a.b();} catch(Exception exception2){ MessageBox.Show(exception2.Message);\/\/类a的b函数抛出的错误信息。} --- public class a(){ public b(){ try {} catch{ thro...

throw()抛出异常,c#
throw(new System.Exception()); 程序抛出错误,一般会在catch{}里面用这种方式的代码,这样可以给上一层的try{}catch{}获取下级出错地方的实际错误内容

c#中throw用法
强制抛出一个异常,相当于人为的制造一个异常,使得try catch生效。比如 try { throw new Exception();} catch { MessageBox.Show("自己抛出的异常");}

c# 异常,try catch throw
try后可以不跟catch,但必须有跟着finally(try后有catch时也可以跟着finally)finally:无论代码正常执行还是出现异常,该代码块中的代码都肯定执行,所以可以放一些关闭数据库连接或者释放内存的代码在这里;throw:将异常抛出到最近的上级catch块中,比如:try{ try{} catch{ throw...;\/\/异常会被抛出到A...

C#在try中包含throw交给哪个catch处理
首先你throw的话肯定直接往上抛了,抛到调用它的父函数里,假如父函数有异常处理的话就会抓住你抛上来的异常,至于交给那个catch处理的话那要看你的定义,假如你抛的是自定义了异常类型A,而你又指定了 try{} catch(A ex){} catch(B ex){} catch(Exception ex){} 这样会交给第一个catch处理,...

C#中throw new Exception是什么意思,这么使用?
C#中throw语句用于在程序执行过程中引发异常,被引发的异常是一个对象。new Exception表示创建了一个新的异常对象。通常用try...catch语句来捕获对象。下面的示例表示如何显示引发异常。public static void Main(){ Console.WriteLine("Before Exception"); throw new Exception("Raise a exception."...

c# throw的用法
class A { private void aa(){ B bb =new B();try\/\/这里调用了B的bb方法,并且捕获了bb抛出的异常同时进行了处理 { bb.bb();} catch(Exception e){ messagebox.show("Class B Error:"+e);\/\/这里处理了bb的异常信息 } } } class B { int i = 0;public void bb(){ if(this.i...

C# 关于throw new ArgumentOutOfRangeException
在后台捕获ArgumentOutOfRangeException这个异常即可。当执行方法时,try { 要写的方法。} catch(ArgumentOutOfRangeException ex){ MessageBox.Show(ex.Message);} finally { }

在C#中,异常抛出,throw具体是什么意思 ?新手 急!!!
例如1:try { } catch(exception ex){ throw ex;\/\/使用try catch语句一般都是说,在try括号中容易引发不可预知的异常,例如读取文件 \/\/是的文件流打开失败等,这样就一定会产生异常,在这里如果你用throw,这个 \/\/异常就会抛给系统,所以在这里一般都会对异常做出处理。而不是使用throw。} ...

throw的用法(C#\/.NET)
只要是conn.Open()出错,不论是什么错误,都会通过 throw new Exception(e.Message); 抛出一个错误信息。错误的类型,可能是conn未初始化,或是联不上数据库等。。。

相似回答