草庐IT

try-Catch

全部标签

ios - 在 Swift (2.0) 中正确处理 NSJSONSerialization(try catch)?

arowmyinit在SwiftCallcanthrow,butitisnotmarkedwith'try'andtheerrorisnothandled在letanyObj=NSJSONSerialization.JSONObjectWithData(data,options:NSJSONReadingOptions.MutableContainers)as![String:AnyObject].我想在我的例子中我不能使用trycatchblock,因为此时super还没有初始化。“尝试”需要一个抛出的函数。这是我的功能:requiredinit(coderaDecoder:NSCo

ios - 从 (_,_,_) 类型的抛出函数 throws -> Void 到非抛出函数类型 (NSData?, NSURLResponse?, NSError?) -> Void 的无效转换

我写了这段代码:funcgetjson(){leturlPath="https://api.whitehouse.gov/v1/petitions.json?limit=100"leturl=NSURL(string:urlPath)letsession=NSURLSession.sharedSession()lettask=session.dataTaskWithURL(url!,completionHandler:{data,response,error->Voidinprint("Taskcompleted")if(error!=nil){print(error!.localiz

ios - 从 (_,_,_) 类型的抛出函数 throws -> Void 到非抛出函数类型 (NSData?, NSURLResponse?, NSError?) -> Void 的无效转换

我写了这段代码:funcgetjson(){leturlPath="https://api.whitehouse.gov/v1/petitions.json?limit=100"leturl=NSURL(string:urlPath)letsession=NSURLSession.sharedSession()lettask=session.dataTaskWithURL(url!,completionHandler:{data,response,error->Voidinprint("Taskcompleted")if(error!=nil){print(error!.localiz

swift - Swift 3 中的错误处理

我正在将我的代码迁移到Swift3并在我的do/try/catchblock中看到一堆相同的警告。我想检查一个赋值是否不返回nil,如果它不起作用,则在控制台打印一些东西。catchblock说它“无法访问,因为在‘do’block中没有抛出错误”。我想用一个catchblock捕获所有错误。letxmlString:String?do{//Warningforlinebelow:"nocallstothrowingfunctionoccurswithin'try'expressiontryxmlString=String(contentsOfURL:accessURL,encodin

swift - Swift 3 中的错误处理

我正在将我的代码迁移到Swift3并在我的do/try/catchblock中看到一堆相同的警告。我想检查一个赋值是否不返回nil,如果它不起作用,则在控制台打印一些东西。catchblock说它“无法访问,因为在‘do’block中没有抛出错误”。我想用一个catchblock捕获所有错误。letxmlString:String?do{//Warningforlinebelow:"nocallstothrowingfunctionoccurswithin'try'expressiontryxmlString=String(contentsOfURL:accessURL,encodin

ios - Swift 2 : Call can throw, 但未标记为 'try' 错误未处理

在我安装Xcode7beta并将我的swift代码转换为Swift2之后,我遇到了一些我无法弄清楚的代码问题。我知道Swift2是新的,所以我搜索并弄清楚了,因为没有关于它的任何内容,我应该写一个问题。这是错误:Callcanthrow,butitisnotmarkedwith'try'andtheerrorisnothandled代码:funcdeleteAccountDetail(){letentityDescription=NSEntityDescription.entityForName("AccountDetail",inManagedObjectContext:Contex

ios - Swift 2 : Call can throw, 但未标记为 'try' 错误未处理

在我安装Xcode7beta并将我的swift代码转换为Swift2之后,我遇到了一些我无法弄清楚的代码问题。我知道Swift2是新的,所以我搜索并弄清楚了,因为没有关于它的任何内容,我应该写一个问题。这是错误:Callcanthrow,butitisnotmarkedwith'try'andtheerrorisnothandled代码:funcdeleteAccountDetail(){letentityDescription=NSEntityDescription.entityForName("AccountDetail",inManagedObjectContext:Contex

Swift do-try-catch 语法

我试着理解swift2中新的错误处理方式。这是我所做的:我首先声明了一个错误枚举:enumSandwichError:ErrorType{caseNotMecaseDoItYourself}然后我声明了一个抛出错误的方法(伙计们,这不是异常。这是一个错误。)。这是该方法:funcmakeMeSandwich(names:[String:String])throws->String{guardletsandwich=names["sandwich"]else{throwSandwichError.NotMe}returnsandwich}问题出在调用方。下面是调用此方法的代码:letki

Swift do-try-catch 语法

我试着理解swift2中新的错误处理方式。这是我所做的:我首先声明了一个错误枚举:enumSandwichError:ErrorType{caseNotMecaseDoItYourself}然后我声明了一个抛出错误的方法(伙计们,这不是异常。这是一个错误。)。这是该方法:funcmakeMeSandwich(names:[String:String])throws->String{guardletsandwich=names["sandwich"]else{throwSandwichError.NotMe}returnsandwich}问题出在调用方。下面是调用此方法的代码:letki

c# - 应用程序代码中 try-catch block 无法捕获的异常

MSDN声明StackOverflowExceptioncan'tbecaughtbytry-catchblock从.NETFramework2开始。Startingwiththe.NETFrameworkversion2.0,aStackOverflowExceptionobjectcannotbecaughtbyatry-catchblockandthecorrespondingprocessisterminatedbydefault.是否有任何其他具有相同行为的异常? 最佳答案 是的,还有一些:ThreadAbortedExc