草庐IT

cxa_throw

全部标签

objective-c - Throwing 方法不能是@objc 协议(protocol)的成员,因为它返回类型为 'Bool' 的值

我收到以下错误:Throwingmethodcannotbeamemberofan@objcprotocolbecauseitreturnsavalueoftype'Bool';return'Void'oratypethatbridgestoanObjective-Cclass定义Swift协议(protocol)时也需要桥接到Objective-C:@objcpublicprotocolSaving{funcsave()throws->Bool}是否有其他方法可以定义返回Bool的Swift方法,可能会抛出错误并与Objetive-C兼容? 最佳答案

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

这个问题在这里已经有了答案:PlayingAudioinXcode7(2个答案)关闭6年前。我刚开始学习Swift,我想在我的代码中添加一首歌曲,以便在我按下按钮时播放它,但出现了该错误。如何解决这个错误?varbuttonAudioPlayer=AVAudioPlayer()@IBActionfuncbtnWarning(sender:UIButton){play()}overridefuncviewDidLoad(){super.viewDidLoad()}funcplay(){letbuttonAudioURL=NSURL(fileURLWithPath:NSBundle.mai

swift : Cannot invoke 'filter' with an argument list of type '(@noescape (Int) throws -> Bool)'

我遇到了这个错误:funccompactCoords(coords:[Int])->[Int]{returncoords.filter({(value)->Boolinreturnvalue!=0})}无法使用类型为“(@noescape(Int)throws->Bool)”的参数列表调用“filter”感谢您的帮助! 最佳答案 您的代码在Xcode7.1中运行良好。您可能不小心尝试在Xcode6.x中运行此代码?你可以像这样缩短你的函数:funccompactCoords(coords:[Int])->[Int]{returnco

[Vue]解决npm run dev报错node:internal/modules/cjs/loader:1031 throw err;

解决:有2中方法,建议先尝试第一种,不行再第二种第一种:重新安装依赖环境删除项目的node_modules文件夹,重新执行#安装依赖环境npminstall#运行npmrundev我只用了第一种方法就可以了,第二种方法从别的博主那看到的,我就先写上。 第二种:降低webpack的版本查看package.json中webpack的相关版本#卸载当前版本npmuninstallwebpack-dev-servernpmuninstallwebpack#安装低版本npminstallwebpack@3.6.0--save-devnpminstallwebpack-dev-server@2.9.1--

ios - Xcode 10.0 GM - dyld : lazy symbol binding failed: can't resolve symbol ___cxa_guard_acquire crash. 在那之前工作正常

我使用cocoapods安装了TesseractOCR库。该应用程序在设备上运行时运行良好,包括iOS12设备。崩溃仅发生在iOS12模拟器上。我还安装了iOS11.4Simulator,它在那个上运行良好。一段时间以来,我一直在挠头。这是我遇到的崩溃。dyld:lazysymbolbindingfailed:can'tresolvesymbol___cxa_guard_acquirein/Users/IancuTudor/Library/Developer/CoreSimulator/Devices/ABE5EE31-47C8-4457-8F33-B4C265599147/data/

ios - 如何编写可以在 Objective C 中使用的带有 throws 语句和返回值的 swift 3 方法?

下面的Swift3方法被翻译成ObjectiveC,如下所示:funcdoSomething(param:String)throws//Swift3-(BOOL)doSomething:(NSString*_Nonnull)paramerror:(NSError*_Nullable*_Nullable)error;//TranslatedObjectiveC那么,如何写一个既有抛出又有返回类型的方法呢?funcdoSomething(param:String)throws->Int//Swift3//Error:NevertranslatedintoObjectiveC我知道流程不应该

java - 如何解决 'Define and throw a dedicated exception instead of using a generic one.'

当两个列表的长度不相等时,我需要抛出RuntimeException。我们正在使用SonarQube工具进行代码审查。代码如下:if(objctArray.length!=columnArray.length){thrownewRuntimeException(String.format("objctArrayandcolumnArraylengthisnotsame.objctArraylength=%d,columnArraylength=%d",objctArray.length,columnArray.length));}现在,SonarQube提出了Defineandthro

java - 具有通用 throw 子句的 Lambda 和功能接口(interface)

考虑这段java8代码:publicclassGenerics{publicstaticVf(CheckedCallable1callable)throwsE{returncallable.call();}publicstaticVg(CheckedCallable2callable)throwsE{returncallable.call();}publicstaticvoidmain(String[]args){f(()->1);g(()->1);}}interfaceCallable{Vcall()throwsException;}interfaceCheckedCallable1

java - Exceptions 与 throws 子句不兼容的原因是什么?

谁能告诉我异常的原因是什么,而不是与“throws”子句兼容例如:classSubextendsSuper{@Overridevoidfoo()throwsException{}}classSuper{voidfoo()throwsIOException{}}异常异常与Super.foo()中的throws子句不兼容 最佳答案 没有完整的代码示例,我只能猜测:您正在重写/实现子类中的方法,但子类方法的异常规范与父类(superclass)/接口(interface)的异常规范不兼容(即不是子类的子集)方法?如果基方法被声明为完全不抛

Java 线程 : Run method cannot throw checked exception

在Java线程中,'run'方法不能抛出'checkedexception'。我在CoreJava(第1卷)一书中看到了这一点。有人可以解释一下背后的原因吗? 最佳答案 Cansomeonepleaseexplainthereasoningbehindit?是的,因为你在run方法中抛出的任何异常都会被JVM小心地忽略。因此,将它抛出可能是一个错误(除非您有特定的线程异常处理程序,请参阅thedocs关于它)。没有理由煽动潜在的错误行为。或者,举个例子。classMyThreadextendsThread{publicvoidrun