当前位置: 首页 > news >正文

西部数码 成品网站网站备案号怎么查询

西部数码 成品网站,网站备案号怎么查询,html5网站强制横屏,动漫做3d游戏下载网站有哪些咨询区 Jader Dias#xff1a;先上例子:myEnumerable.Select(a ThisMethodMayThrowExceptions(a));如何让上面的 Linq查询 即使在抛出异常的情况下也能完整的执行#xff0c;就像那种带有默认值的 try...catch 一样#xff0c;当异常抛出时总会执行 catch 后再把它救回… 咨询区 Jader Dias先上例子: myEnumerable.Select(a  ThisMethodMayThrowExceptions(a));如何让上面的 Linq查询 即使在抛出异常的情况下也能完整的执行就像那种带有默认值的 try...catch 一样当异常抛出时总会执行 catch 后再把它救回来。回答区 Stefan Steinegger myEnumerable.Select(a  {try{return ThisMethodMayThrowExceptions(a));}catch(Exception){return defaultValue;}});本质上来说上面这段代码大体上能解决你的问题但有一些坏味道。LeBaptiste我自己写了一些 扩展方法 可以捕获 IEnumerableT 中每一个迭代项的异常。用法 public void Test() {Liststring completedProcesses  initialEnumerable.SelectTry(x  RiskyOperation(x)).OnCaughtException(exception  { _logger.Error(exception); return null; }).Where(x  x ! null) // filter the ones which failed.ToList(); }扩展方法 public static class OnCaughtExceptionExtension {public static IEnumerableSelectTryResultTSource, TResult SelectTryTSource, TResult(this IEnumerableTSource enumerable, FuncTSource, TResult selector){foreach (TSource element in enumerable){SelectTryResultTSource, TResult returnedValue;try{returnedValue  new SelectTryResultTSource, TResult(element, selector(element), null);}catch (Exception ex){returnedValue  new SelectTryResultTSource, TResult(element, default(TResult), ex);}yield return returnedValue;}}public static IEnumerableTResult OnCaughtExceptionTSource, TResult(this IEnumerableSelectTryResultTSource, TResult enumerable, FuncException, TResult exceptionHandler){return enumerable.Select(x  x.CaughtException  null ? x.Result : exceptionHandler(x.CaughtException));}public static IEnumerableTResult OnCaughtExceptionTSource, TResult(this IEnumerableSelectTryResultTSource, TResult enumerable, FuncTSource, Exception, TResult exceptionHandler){return enumerable.Select(x  x.CaughtException  null ? x.Result : exceptionHandler(x.Source, x.CaughtException));}public class SelectTryResultTSource,TResult{internal SelectTryResult(TSource source, TResult result, Exception exception){Source  source;Result  result;CaughtException  exception;}public TSource Source { get; private set; }public TResult Result { get; private set; }public Exception CaughtException { get; private set; }} }如果还想完美一点可以再实现一个 SkipOnException, 接收可以忽略的异常。点评区 回答区的两个答案第一种方法简单粗暴但各位也能体会出这种写法的生硬之处第二种写法就比较????????了让我想起了强大的 Polly (基于.NET的弹性及瞬态故障处理库)各种眼花缭乱的玩法大家有兴趣可以看一看: https://github.com/App-vNext/Polly原文链接https://stackoverflow.com/questions/1294251/is-it-possible-to-handle-exceptions-within-linq-queries
http://www.pierceye.com/news/115572/

相关文章:

  • 小企业公司网站怎么建做网站英文编辑有前途吗
  • 优化图片传网站wordpress背景图片
  • 网站服务器哪家好些外包做网站不付尾款
  • 建站系统wordpress下载哪个公司的微信商城系统
  • 网站建设app开发合同深圳企业网站制作设计方案
  • 免费网站整站模板下载寻找做网站
  • 做此广告的网站做家纺的网站
  • 湖南畅想网站建设个人网站建设基本定位
  • 建站公司外包钓鱼网站怎么做
  • 个人网站logo需要备案吗鑫灵锐做网站多少钱
  • .xyz做网站怎么样网站产品预算
  • 建网站先要申请网址吗做网站给文件不侵权
  • 一元夺宝网站建设Wordpress 普通图片裁剪
  • 网站推广都有哪些自己有网站怎么优化
  • 宠物交易网站模板更改wordpress后台登录地址
  • 有电脑网站怎样建手机正规网络游戏平台
  • 网站抓取QQ获取系统cms监控手机客户端
  • 郑州网站推广价格优礼品网站模板
  • 百度指数不高的网站怎么优化网站图片类型
  • 北京专业做网站怎么样app软件开发摄像头
  • 网站建设导向erp系统软件免费版
  • 手表网站网站开发毕业设计文献综述
  • 台州网站制作维护关于微网站策划ppt怎么做
  • 网站建设中期目标开发app找那个公司
  • 跨境自建站模板网站内容和功能清单
  • 平面设计找素材的网站电子商务网站建设的步骤一般为(
  • 一个服务器可以备案几个网站凡科门店通怎么样
  • 房地产企业网站建设想给公司产品做个推广
  • 国外网站平台wordpress电脑安装教程
  • 网站开发合肥诚聘网站开发人员