C# 关于捕获异常的问题

spark_wu 2009-03-03 09:32:57
下面是一个构造函数
public JxcService()
{
try
{
this.Url = JTjcc.GlobalUtility.Tools.XmlConfigReaderURL();

}
catch(Exception e)
{
throw e;
}
}
this.Url = JTjcc.GlobalUtility.Tools.XmlConfigReaderURL(); 有时会抛出异常
我想在 JxcService _service = new JxcService(); 是捕获这个异常
请问怎么才行,上面我写的方法不行。
...全文
170 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
spark_wu 2009-03-03
  • 打赏
  • 举报
回复
楼上方法不行
长沙三毛 2009-03-03
  • 打赏
  • 举报
回复
JxcService _service = null;
try
{
_service = new JxcService();
}
catch(Exception e)
{
//...
}
北京的雾霾天 2009-03-03
  • 打赏
  • 举报
回复
不要在构造函数里抛出异常,任何可能有异常的代码最好不要放到构造函数里,构造函数最好只是对类进行初始化设置而不要涉及到操作。
OKILOVE 2009-03-03
  • 打赏
  • 举报
回复
lz你已经写对了,现在throw e,在你调用JxcService _service = new JxcService()时候,如果有异常,就会抛出来,
你再
try
{
JxcService _service = new JxcService()
}
catch(Exception e)
{
//会捕捉到
}
spark_wu 2009-03-03
  • 打赏
  • 举报
回复
在实例化是我也try catch了
但还是不行
spark_wu 2009-03-03
  • 打赏
  • 举报
回复
可能我说的不是很清楚
我是要在另外一个界面来实例化这个类的
在实例化过程中如果
JTjcc.GlobalUtility.Tools.XmlConfigReaderURL(); 这个得到的是一个WebService地址
如果这个地址是"afdasdfasdf"是这种乱七八糟的sring话,这句this.Url = JTjcc.GlobalUtility.Tools.XmlConfigReaderURL(); 就会抛异常
所以我要在实例化的过程中判断是否抛出异常,我好采取处理措施。
wangzhe1945 2009-03-03
  • 打赏
  • 举报
回复
刚才看错题目了,照理说,应该可以在 JxcService _service = new JxcService(); 时捕获这个异常
wuyi8808 2009-03-03
  • 打赏
  • 举报
回复
            catch(Exception e) 
{
// 对异常进行处理。
}
wangzhe1945 2009-03-03
  • 打赏
  • 举报
回复
写错了,如果直接抛出原来的错误,第一次干脆就别CATCH了
wangzhe1945 2009-03-03
  • 打赏
  • 举报
回复
捕获异常不能捕获两次,一次TRY CATCH 之后,再不能TRY CATCH ,除非

public JxcService()
{
try
{
this.Url = JTjcc.GlobalUtility.Tools.XmlConfigReaderURL();
throw new exception("new jxservice error");
}
catch(Exception e)
{
throw e;
}
}
zhaozhijun0207 2009-03-03
  • 打赏
  • 举报
回复

public JxcService()
{
try
{
this.Url = JTjcc.GlobalUtility.Tools.XmlConfigReaderURL();

}
catch(Exception e)
{
JxcService _service = new JxcService();
}
}



???
shangwei97 2009-03-03
  • 打赏
  • 举报
回复
有些时候线程里抛异常在外面也抓不到,说不清楚了

111,126

社区成员

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

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

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