草庐IT

try-catch-else

全部标签

c# - 我在哪里放置 try/catch with "using"语句?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:try/catch+using,rightsyntax我想try/catch以下内容://writetofileusing(StreamWritersw=File.AppendText(filePath)){sw.WriteLine(message);}我是将try/catchblock放在using语句内,还是围绕它,或两者兼而有之?

c# - C# 中嵌套的 try-finally

为什么行不是“Console.WriteLine("asdf");”执行?其他都是。不应该也是因为我们不能跳出finally作用域吗?staticboolFunc(){try{try{}finally{try{thrownewApplicationException();}finally{Console.WriteLine("asd");}Console.WriteLine("asdf");}}finally{Console.WriteLine("asd");}} 最佳答案 Finallyblock仅保证(至少大部分保证,请参阅下面

c# - 我如何解决这个错误, "error while trying to deserialize parameter"

我的Web服务在一个环境中运行良好,但在另一个环境中运行不佳。Web服务从SharePoint获取文档元数据,它在我无法调试的服务器上运行,但通过日志记录我确认该方法成功进入和退出。错误的原因可能是什么?错误信息是,Theformatterthrewanexceptionwhiletryingtodeserializethemessage:Therewasanerrorwhiletryingtodeserializeparameterhttp://CompanyName.com.au/ProjectName:GetDocumentMetaDataResponse.TheInnerExc

c# - 为什么我不能只写一个没有 catch 或 finally 的 try?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion有时我这样做,我也看到其他人也这样做:VB:TryDontWannaCatchIt()CatchEndTryC#:try{DontWannaCatchIt();}catch{}我知道我应该捕捉每一个重要的异常我期待并对此采取一些措施,但有时它并不重要-还是我做错了什么?tryblock的这种用法是否不正确,并且要求至少有一个catch或finallyblock表明了这一点?更新:现在我明白

c# - 不使用 try/catch 检查格式正确的 XML?

有谁知道如何在try/catchblock中不使用XmlDocument.LoadXml()之类的东西来检查字符串是否包含格式正确的XML?我得到的输入可能是XML,也可能不是XML,我希望代码能够识别输入可能不是XML而不依赖于try/catch,以提高速度和一般原则,即非特殊情况不应引发异常(exception)。我目前有执行此操作的代码;privateboolIsValidXML(stringvalue){try{//Checkweactuallyhaveavalueif(string.IsNullOrEmpty(value)==false){//Trytoloadthevalu

c# - 在 aspx 页面中使用 if else 和 eval

有没有办法在aspx页面上的以下eval中使用elseif。目前我的div如下:Value=我想在我的div上使用以下逻辑:If(Percentage我试过类似的方法,但它不起作用:if(}我想知道这样的操作是否可以在aspx页面上进行。我无法在aspx.cs中执行此操作。 最佳答案 如果您绝对不想使用代码隐藏,您可以为此尝试条件运算符:假设字段Percentage包含整数。更新:VB.NET版本,以防万一,由tomasofen提供: 关于c#-在aspx页面中使用ifelse和eval

c# - 如何使用try-catch获取代码的错误行号

我想获取导致错误的代码的行号。例如;staticvoidMain(string[]args){using(SqlConnectionconn=newSqlConnection(bagcum)){SqlCommandcmd=conn.CreateCommand();cmd.CommandText="DONTINSERTintoGIVEMEERROR(CamNo,Statu)values("+23+","+0+")";conn.Open();intn=cmd.ExecuteNonQuery();}}所以我们知道代码不起作用,它会抛出异常代码的行号是:intn=cmd.ExecuteNonQ

c# - 如何用 resume 实现一个 "catch' em all"异常处理程序?

我想知道如何在应用程序级别编写一个catch'emall异常处理程序,让用户可以选择恢复应用程序流程? 最佳答案 如果您正在运行Windows窗体应用程序:将处理程序添加到Application.ThreadException事件。 关于c#-如何用resume实现一个"catch'emall"异常处理程序?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/337702/

c# - 我应该在 C# 中多久使用一次 try 和 catch?

在编写其第一优先级是永不崩溃的C#应用程序时,我应该多久使用一次try-catchblock?我可以将一个方法中的所有语句封装在try-catchblock中吗?publicvoidSomeMethod(){try{//entirecontentsofthefunction//librarycalls//functioncalls//variableinitialization..etc}catch(Exceptione){//recover}}将所有内容包装在try-catchblock中有什么缺点? 最佳答案 唯一的缺点是在实际

c# - 简单的 If/Else Razor 语法

我正在尝试使用以下代码在foreach中执行一个简单的If/Else:@{varcount=0;foreach(variteminModel){if(count++%2==0){@:}else{@:}@Html.DisplayFor(modelItem=>item.Title)@Html.Truncate(item.Details,75)i.IsMain==true).Select(i=>i.Name).Single()"alt="@item.Images.Where(i=>i.IsMain==true).Select(i=>i.AltText).Single()"class="thu