草庐IT

throw_exception

全部标签

java - spring boot redis 操作 throw broken pipe 错误

我们在springboot项目中使用了redis。运行一段时间后,redis操作可能会抛出brokenpipe错误,但有时会成功。重新启动服务将解决此问题,但这不是一个好主意。我说不出为什么会这样。似乎池中的某些redis连接不可用,但并未关闭并从池中逐出。我的问题是:导致管道破裂错误的可能原因是什么?如果长时间没有redis操作,池中的空闲连接会不会变得不可用?当发生断管错误时,连接是否会被关闭并从池中逐出?pom.xml:org.springframework.bootspring-boot-starter-data-redis应用程序.yml:spring:redis:datab

PHP Redis 错误 : Uncaught exception ‘RedisException’

我使用Redis构建一个IOSSNS应用程序(用于restfulapi)。随着越来越多的用户使用它,错误发生了。它抛出:Uncaughtexception'RedisException'withmessage'readerroronconnection'in/data1/www/htdocs/11/iossns/Model/Core/Redis.php我不知道如何解决这个问题。你能帮忙吗?谢谢! 最佳答案 您使用的是什么PHP-to-Redis库?Here’stheofficiallistfromRedis.你的网络服务器是什么?(

具有 throw init 行为的 swift lazy var

我不确定这是一个错误还是它真的应该如何工作?classA{init()throws{}}classB{lazyvarinstance=A()}此代码使用XCode9和最新的Swift版本编译没有错误,并且工作完美,除非ClassAinit()真的抛出,然后惰性变量是空指针。但是这段代码不应该以某种方式不被编译吗? 最佳答案 这确实是一个错误(SR-7862)——你不能从属性初始化上下文中抛出错误(即使你可以,你也需要在调用前加上try),因此编译器应该产生一个错误。我已经打开了一个拉取请求来解决这个问题(#17022)。编辑:该补丁

ios - 什么情况下JSONSerialization.data(withJSONObject :) throw a catchable error?

JSONSerialization.data(withJSONObject:options:)(在Swift2中又称为dataWithJSONObject)被声明为throws。但是,传递无效对象会导致崩溃,而不是可捕获的错误:do{//CrashtryJSONSerialization.data(withJSONObject:NSObject(),options:[])}catch{//Neverreachedprint("Caughterror:",error)}那么为什么该方法被声明为“throws”呢?什么情况下会抛出异常?不知道导致错误发生的原因会导致很难知道如何处理错误,并

swift 2 : Try/Catch a non-throwing function

我正在重构一个Obj-c类,其中在removeObserver:周围有一个@try/@catchblock。在swift中做同样的事情会触发警告,因为removeObserver可能会失败(当没有观察者时)但它不会抛出任何错误。知道如何实现相同的行为吗?编辑:我的代码:try{self.removeObserver(self,forKeyPath:"LineDisplayChanged")} 最佳答案 您调用的funcremoveObserver(_anObserver:NSObject,forKeyPathkeyPath:Stri

swift - SWIFT 中的 continue、break、fall-through、throw 和 return 之间有什么区别?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion谁能帮我解释一下Swift中这些关键字的区别?继续中断失败抛出返回

exception - Swift 中的运行时错误处理

我完全知道Swift没有try/catch机制来捕获异常(好的,Swift2.0现在支持它们)。我还了解到,许多API方法返回一个NSError,如果出现问题,它将填充一个错误对象。所以请不要向我指出这个问题:Error-HandlinginSwift-Language但这仍然没有解释如何对您自己的代码中的运行时错误使用react,例如数组越界访问或强制解包一个可选值为nil的错误。例如:vartest:String?test=nilprintln(test!)//oops!或vararr=[0,1,2]fori=0...3{println(arr[i])//oops!}每个程序员偶尔

exception - Swift 中的 try-catch 异常

这个问题在这里已经有了答案:Error-HandlinginSwift-Language(13个答案)关闭8年前。是否可以在Swift中捕获异常?给定以下代码:NSException.raise(NSRangeException,format:"Nowyou'vegonetoofar!",arguments:CVaListPointer(fromUnsafePointer:UnsafePointer()))是否可以防止异常导致整个程序崩溃?也就是说,在Swift中Objective-C中的以下内容是什么:@try{[NSExceptionraise:NSRangeExceptionfo

arrays - 无法将类型 'Meme!' 的值转换为预期的参数类型 '@noescape (Meme) throws -> Bool'

代码如下:@IBActionfuncdeleteMeme(sender:UIBarButtonItem){ifletfoundIndex=MemeRepository.sharedInstance.memes.indexOf(selectedMeme){//removetheitematthefoundindexMemeRepository.sharedInstance.memes.removeAtIndex(foundIndex)navigationController?.popViewControllerAnimated(true)错误发生在(selectedMeme)的.inde

ios - 在 Swift 3 中处理 try 和 throws

在Swift3之前,我使用的是:guardletdata=Data(contentsOf:url)else{print("Therewasanerror!)return}但是我现在必须使用do、try和catch。我不熟悉这种语法。我将如何复制这种行为? 最佳答案 这里的区别在于Data(contentsOf:url)不再返回Optional,而是抛出。所以你可以在没有guard的情况下在Do-Catch中使用它:do{letdata=tryData(contentsOf:url)//dosomethingwithdata//ift