CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

如果即抛出异常又返回值

楼主cyliao(.NET)2006-07-03 10:40:08 在 .NET技术 / C# 提问

在C#中,用try{}catch{},当有异常时,我想抛出一个异常,同时还想返回一个值,如何做?  
  如try{  
        //do   something  
  }  
  catch(Exception   ex)  
  {  
        throw   new   Exception(ex.message);  
        return   false;  
  }  
  但这样做编译时说return   false;永远不会执行 问题点数:20、回复次数:11Top

1 楼thoughter(冰封の刺猬)回复于 2006-07-03 10:47:03 得分 5

这样行不行?加个变量  
  bool   returnValue=true;  
  try  
  {  
  }  
  catch  
  {  
      returnValue=false;  
      throw;  
  }  
  return   returnValue;Top

2 楼jianjian54(键键)回复于 2006-07-03 11:00:29 得分 1

try{  
        //do   something  
  }  
  catch(Exception   ex)  
  {  
        throw   new   Exception(ex.message);  
        return   false;  
  }  
   
  当然了     这是架构不好     你可以吧错误写在本地机器上       return   false;出去  
  Top

3 楼ken_flash(AnotherBug)回复于 2006-07-03 11:08:00 得分 1

用OUT参数   在Catch里捕捉到异常后对OUT参数赋值Top

4 楼lih163(做自己喜欢的事)回复于 2006-07-03 11:16:25 得分 1

不值作为错误发出去Top

5 楼yuchang1980(鱼肠)回复于 2006-07-03 11:22:01 得分 1

有个问题,如果抛出了异常,那么还会执行return么?  
   
  所以像楼上说的先对OUT参数赋值,然后再执行throw   new   Exception(ex.message)  
   
  应该是对的.Top

6 楼diandian82(点点(nothing))回复于 2006-07-03 11:23:19 得分 1

这返回值已经没用了。最重要的是处理异常Top

7 楼cyliao(.NET)回复于 2006-07-03 11:34:28 得分 0

请问对OUT参数赋值怎么做?Top

8 楼cscer(时光之石头)回复于 2006-07-03 11:35:58 得分 0

加一个输出参数,标识函数返回状态Top

9 楼cscer(时光之石头)回复于 2006-07-03 11:40:40 得分 0

public   a(int   a,   out   int   State)  
  {  
      State   =   0;  
  }Top

10 楼cscer(时光之石头)回复于 2006-07-03 11:41:08 得分 5

public   String   a(int   a,   out   int   State)  
  {  
  State   =   0;  
  }Top

11 楼raymondzh()回复于 2006-07-03 11:51:49 得分 5

try  
  {  
  }  
  catch  
  {  
      returnValue=false;  
      throw;  
  }  
  finally  
  {  
  return   returnValue;      
  }  
   
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:cyliao
  • thoughter
  • jianjian54
  • ken_flash
  • lih163
  • yuchang1980
  • diandian82
  • cscer
  • raymondzh

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo