草庐IT

try-exception

全部标签

c# - try/catch/finally 中 "finally"的用途是什么

语法会因语言而异,但这是一个普遍的问题。这有什么区别....try{Console.WriteLine("Executingthetrystatement.");thrownewNullReferenceException();}catch(NullReferenceExceptione){Console.WriteLine("{0}Caughtexception#1.",e);}finally{Console.WriteLine("Executingfinallyblock.");}还有这个....try{Console.WriteLine("Executingthetrystate

c# - 林奇 : exception as "Sequence contains no elements"

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。在执行以下linq时,出现此异常:"Sequencecontainsnoelements"Linq代码:newGradeRow[rowCnt+1+"Grade"+ExamName]=objDataSet.Tables[1].Rows.Cast().Where(p=>Convert.ToDecimal(p["EMG_MARKS_ABOVE"])Convert.ToString(p["EMG_GRA

c# - 关于在 C# 中制作可重用的 try/catch block 的建议?

我有一个类,其中包含大约20多个方法。每个都进行一些Web服务消息处理。我只需要对其进行更改,并意识到这些方法中的每一个都有完全相同的try/catch:try{/****actualprocessingspecifictoeachmethodgoeshere****/}catch(FaultExceptioncfex){//commonstuff}catch(CustomExceptioncfex){//commonstuff}catch(Exceptionex){//commonstuff}finally{FinalizeServiceCall(wsBus,wsMessage,re

c# - 抛出 Win32Exception

我最近编写了很多涉及与Win32API互操作的代码,并且开始思考处理由调用WindowsAPI函数引起的native(非托管)错误的最佳方法是什么。目前,对native函数的调用看起来像这样://NativeFunctionreturnstruewhensuccessfulandfalsewhenanerror//occurred.Whenanerroroccurs,theMSDNdocsusuallytellyouthatthe//errorcodecanbediscoveredbycallingGetLastError(aslongasthe//SetLastErrorflagha

c# - 列表 'Except' 比较 - 忽略大小写

我有两个列表,我想比较它们并找出差异,同时忽略任何大小写差异。我使用以下代码来获取两个列表之间的差异,但它不会忽略大小写差异。IEnumerablediff=list1.Except(list2);ListdifferenceList=diff.ToList();我试过这个:IEnumerablediff=list1.Except(list2,StringComparison.OrdinalIgnoreCase);但Except似乎没有那种字符串大小写检查(所以错误)。我希望有解决办法。 最佳答案 试试这个:)Listexcept=

pytorch_lightning.utilities.exceptions.MisconfigurationException: You requested GPUs: [1] But...

文章目录报错解决办法报错pytorch_lightning.utilities.exceptions.MisconfigurationException:YourequestedGPUs:[1]Butyourmachineonlyhas:[0]笔者的报错代码:trainer=Trainer(max_epochs=config.max_epochs,gpus=[fix_config.hparams.gpus],distributed_backend=fix_config.hparams.distributed_backend,benchmark=fix_config.hparams.benchm

c# - 使用标准 try/catch 包装对类方法的调用

我有一个包含大约200多个方法的类,这些方法中的每一个都会调用数据库或网络资源。理想情况下,我想将每个调用包装在一个try/catch中,以捕获任何常见的网络或SQL异常,并让用户有机会重试(如果合适)。但是,将此代码添加到每个调用将非常耗时,并且就代码而言是臃肿的。我考虑过将每个方法调用包装在另一个方法中,创建一个委托(delegate),然后将委托(delegate)代码包装在try/catch中……就像这样……(忽略语法..这只是一个概念性的例子)boolCallUpdatePassenger(intPassengerId,stringPassengerName,stringPh

c# - 哪里放try catch

考虑这个场景:我有3层应用程序,当用户单击按钮时,按钮事件处理程序调用业务层中的一个方法,该方法对我的按钮事件处理程序提供的数据执行任何操作,然后将该数据传递给数据访问层,数据访问层将它们发送到后端数据库。问题是把trycatch放在哪里?在数据层、业务层、表示层还是将它放在所有这些层中?在这种情况下表示异常处理的最佳策略是什么? 最佳答案 我们跟随Donotcatchexceptionsifyoudonotknowwhattodowithit.我们从不处理任何我们无法处理或默认的异常。它冒泡了,我们在应用程序级别处理它。比如说,如

c# - 系统.OutOfMemoryException : Exception of type 'System.OutOfMemoryException' was thrown in angularjs

我已经花了几周的时间来解决这个问题。但我仍然无法解决这个问题。我在angularjs中使用http调用WebAPI服务$http({method:'GET',url:rootUrl+'/api/Project/ProjectList',headers:{'Content-Type':"application/json;charset=utf-8"}}).success(function(response){$scope.ProjectList=response;}).error(function(response,errorCode){if(errorCode==444){}})我在服

c# - 通过 try 中的 lock 锁定资源。这是错的吗?

在tryblock中使用lock有什么问题吗?我记得在某处读到我们应该始终尝试在tryblock中放置最少量的代码,并在内部使用try-finallyblock锁定自身,你们看到这里有什么问题了吗?我需要处理这个锁中的代码这一事实block可以抛出异常try{lock(syncblk){//dosomeprocessing}}catch(Exceptione){//dosomethingwithexception} 最佳答案 Ineedtodealwiththefactthatthecodewithinthatlockblockca