关于异常,求解 class A{try{//引发异常的代码}catch(Exception e){B b = new B(e);//传递到B}} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不修改Class A,可以修改Class B,把Exception当成参数传入。 当然得传过去了不传过去Class B如何访问。不可以。 大家不觉得“不可以“三个字真的很苍白吗?呼唤达人啊~~~~我觉得在catch块执行结束以前异常堆栈是客观存在的,比如你在catch最后写一个throw这个异常还是会继续向上抛出,那么我可不可以通过某种方式直接访问到异常堆栈呢? Exception error = Server.GetLastError();是要这个么? 这样说一下class A{ int i = 1; B b = new B(); }class B{ public B() { //我在这里能访问i么?? }} 不明白楼主想干什么catch{} 不带参数是不能访问异常对象,获得异常信息的,更别说传递了 To solsolsol(秋水萧萧) : 异常堆栈和一个局部变量不好作比吧。To bigrongshu(Simple life @ Innovation) : 不带参数是不能访问异常对象,获得异常信息的,更别说传递了 这句话有出处吗?To cugliang(雨帘) : 您是最幽默的人。再次说明一下,我的目的是想深入一点的了解一下 .NET 中的异常堆栈,是否可以通过类似“反射“之类的手段对其直接进行访问。我是在看到StackTrace的时候突然冒出的想法,用Environment.StackTrace 属性以逆向时间顺序列出方法调用,即首先描述最近的方法调用,然后为堆栈上的每个方法调用都列出一行堆栈跟踪信息。那么异常堆栈是否也存在直接进行访问的可能呢? class A{ int a; public A() { int aa; B b = new B(); }}class B{ B() { //在这里能访问A.a和aa吗? }}楼主,你要是连上面的问题都回答不上来,那还是先学学基础知识再说吧。 在执行B类时A.a和aa就要被回收了,你可以将A.a和aa想办法声明成手工回收,你通过在B中执行回收垃圾的机制有可能能访问到!你试试吧 楼主去这个地方下载视频看看,里面讲的很清楚http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/episode.aspx?newsID=1242570 C#编译的程序在其他机子上无法运行 c# 如何写类似vb.net的Module模块 listView菜单怎样显示指定信息? 复杂的查询 多个动态richtextbox 怎么确定当前选定的是哪个 Web中,如何讓TextBox在MultiLine模式下滾動條停在最下面?????? 急急急急,GDI+画图的问题之2 为什么有的SP4只有500多K,有的却有128M? 【算法】把N个图片组合成N张大图 C# 绘制柱形图 图形高度和Y轴不一致 试问windows核心编程 關於Remoting數據同步問題,請高手指點,非常感謝
不传过去
Class B如何访问。
不可以。
我觉得在catch块执行结束以前异常堆栈是客观存在的,比如你在catch最后写一个throw
这个异常还是会继续向上抛出,那么我可不可以通过某种方式直接访问到异常堆栈呢?
是要这个么?
class A
{
int i = 1;
B b = new B();
}
class B
{
public B()
{
//我在这里能访问i么??
}
}
catch
{}
不带参数是不能访问异常对象,获得异常信息的,更别说传递了
To bigrongshu(Simple life @ Innovation) : 不带参数是不能访问异常对象,获得异常信息的,更别说传递了 这句话有出处吗?
To cugliang(雨帘) : 您是最幽默的人。再次说明一下,我的目的是想深入一点的了解一下 .NET 中的异常堆栈,是否可以通过类似
“反射“之类的手段对其直接进行访问。
我是在看到StackTrace的时候突然冒出的想法,用Environment.StackTrace 属性以逆向时间顺序列出方法调用,即首先描述最近的方法调用,然后为堆栈上的每个方法调用都列出一行堆栈跟踪信息。那么异常堆栈是否也存在直接进行访问的可能呢?
{
int a;
public A()
{
int aa;
B b = new B();
}
}class B
{
B()
{
//在这里能访问A.a和aa吗?
}
}楼主,你要是连上面的问题都回答不上来,那还是先学学基础知识再说吧。