草庐IT

try-catch-else

全部标签

c# - 在同一个 catch block 中捕获两个异常?

我有一个方法可以抛出两个不同的异常,CommuncationException和SystemException。在这两种情况下,我都使用相同的三行代码块。try{...}catch(CommunicationExceptionce){...}catch{SystemExcetionse){...}有没有可能那样做?try{...}catch(CommunicationExceptionce,SystemExceptionse){...}那我就不用写这么多代码了。我知道我可以将异常处理提取到一个私有(private)方法中,但由于代码只有3行,方法定义将比主体本身需要更多的代码。

c# - 在同一个 catch block 中捕获两个异常?

我有一个方法可以抛出两个不同的异常,CommuncationException和SystemException。在这两种情况下,我都使用相同的三行代码块。try{...}catch(CommunicationExceptionce){...}catch{SystemExcetionse){...}有没有可能那样做?try{...}catch(CommunicationExceptionce,SystemExceptionse){...}那我就不用写这么多代码了。我知道我可以将异常处理提取到一个私有(private)方法中,但由于代码只有3行,方法定义将比主体本身需要更多的代码。

c# - 如何使用 try and catch 捕获 C# 中的所有异常?

我想编写一些try和catch来捕获任何类型或异常,这段代码是否足够(这就是Java中的做法)?try{code....}catch(Exceptionex){}或者应该是try{code....}catch{}? 最佳答案 这两种方法都会捕获所有异常。您的两个代码示例之间没有显着差异,只是第一个代码示例会生成编译器警告,因为ex已声明但未使用。但请注意,有些异常是特殊的,会自动重新抛出。ThreadAbortExceptionisaspecialexceptionthatcanbecaught,butitwillautomatic

c# - 如何使用 try and catch 捕获 C# 中的所有异常?

我想编写一些try和catch来捕获任何类型或异常,这段代码是否足够(这就是Java中的做法)?try{code....}catch(Exceptionex){}或者应该是try{code....}catch{}? 最佳答案 这两种方法都会捕获所有异常。您的两个代码示例之间没有显着差异,只是第一个代码示例会生成编译器警告,因为ex已声明但未使用。但请注意,有些异常是特殊的,会自动重新抛出。ThreadAbortExceptionisaspecialexceptionthatcanbecaught,butitwillautomatic

c# - C# 中是否存在 else if 语句?

我在C#中遇到了以下代码。if(condition0)statement0;elseif(condition1)statement1;elseif(condition2)statement2;elseif(condition3)statement3;...elseif(conditionN)statementN;elselastStatement;我的一些同事告诉我这是一个elseif语句。但是,我确信它实际上是一个多层嵌套的if-else语句。我知道如果没有分隔符{},if或else中允许一个语句。所以在这种情况下,我认为它等同于以下代码。if(condition0)statemen

c# - C# 中是否存在 else if 语句?

我在C#中遇到了以下代码。if(condition0)statement0;elseif(condition1)statement1;elseif(condition2)statement2;elseif(condition3)statement3;...elseif(conditionN)statementN;elselastStatement;我的一些同事告诉我这是一个elseif语句。但是,我确信它实际上是一个多层嵌套的if-else语句。我知道如果没有分隔符{},if或else中允许一个语句。所以在这种情况下,我认为它等同于以下代码。if(condition0)statemen

c# - 如何将 List<object> 转换为 List<Something Else>

我如何转换List至List?(已知SomethingElse源自object)奖金聊天列出名单:Listfirst=...;Listsecond=(List)first;不起作用:Cannotconverttype'System.Collections.Generic.List'to'System.Collections.Generic.List'列出名单:Listsecond=first.Cast();不起作用:Cannotimplicitelyconverttype'System.Collections.Generic.List'to'System.Collections.Gen

c# - 如何将 List<object> 转换为 List<Something Else>

我如何转换List至List?(已知SomethingElse源自object)奖金聊天列出名单:Listfirst=...;Listsecond=(List)first;不起作用:Cannotconverttype'System.Collections.Generic.List'to'System.Collections.Generic.List'列出名单:Listsecond=first.Cast();不起作用:Cannotimplicitelyconverttype'System.Collections.Generic.List'to'System.Collections.Gen

c# - if else with razor 简写

我在我的View中使用它并希望它只显示"is"或“否”但它显示False?"yes":"No"@myPosts.Contains(item.ID)?"Yes":"No"这里有什么问题吗? 最佳答案 您需要括号才能使用表达式:@(myPosts.Contains(item.ID)?"Yes":"No") 关于c#-ifelsewithrazor简写,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

c# - if else with razor 简写

我在我的View中使用它并希望它只显示"is"或“否”但它显示False?"yes":"No"@myPosts.Contains(item.ID)?"Yes":"No"这里有什么问题吗? 最佳答案 您需要括号才能使用表达式:@(myPosts.Contains(item.ID)?"Yes":"No") 关于c#-ifelsewithrazor简写,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que