Questions tagged «error-handling»

旨在处理错误代码,异常或其他特定于语言的信号所指示的错误的编程语言构造。


15
在C中有效使用goto进行错误管理?
这个问题实际上是一个有趣的讨论的结果前一段时间在programming.reddit.com上。基本上可以归结为以下代码: int foo(int bar) { int return_value = 0; if (!do_something( bar )) { goto error_1; } if (!init_stuff( bar )) { goto error_2; } if (!prepare_stuff( bar )) { goto error_3; } return_value = do_the_thing( bar ); error_3: cleanup_3(); error_2: cleanup_2(); error_1: cleanup_1(); return return_value; } 使用goto这里似乎是最好的方法,导致所有可能的代码最整洁,最有效,或者至少在我看来如此。在代码完成中引用史蒂夫·麦康奈尔: goto在例程中很有用,该例程分配资源,对这些资源执行操作,然后重新分配资源。使用goto,您可以在代码的一部分中进行清理。跳转减少了忘记检测到错误的每个位置重新分配资源的可能性。 这种方法的另一种支持来自Linux设备驱动程序本部分一书。 …

7
Powershell:如何阻止错误显示在脚本中?
例如,当我的PowerShell脚本尝试为不存在的服务器(在我的情况下为“ bla”)创建SQL Server对象时,PowerShell以红色显示许多PowerShell错误。 由于我的脚本检查了 $?此类调用之后,并显示和记录错误,因此我宁愿不要同时显示几行PowerShell错误。 如何停用那些为我的脚本显示的内容?

10
ASP.NET MVC-如何在RedirectToAction中保留ModelState错误?
我有以下两种操作方法(简化了问题): [HttpGet] public ActionResult Create(string uniqueUri) { // get some stuff based on uniqueuri, set in ViewData. return View(); } [HttpPost] public ActionResult Create(Review review) { // validate review if (validatedOk) { return RedirectToAction("Details", new { postId = review.PostId}); } else { ModelState.AddModelError("ReviewErrors", "some error occured"); return RedirectToAction("Create", new { …


17
错误:无法打开zip文件。Gradle的依赖项缓存可能已损坏
我更新了android studio 2.3,并且存在一个错误,gradle无法构建,并且在所有项目中都给我同样的错误。 Error:Failed to open zip file. Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) <a href="syncProject">Re-download dependencies and sync project (requires network)</a> <a href="syncProject">Re-download dependencies and sync project (requires network)</a> 我已经在寻找解决方案,但是没有找到任何解决方案。我试过了: Invalidate Caches / Restart... 但没有任何改变。

7
jQuery ajax(jsonp)会忽略超时,并且不会触发错误事件
为了添加一些基本的错误处理,我想重写一段代码,该代码使用jQuery的$ .getJSON从Flickr中提取一些照片。这样做的原因是$ .getJSON不提供错误处理或使用超时。 由于$ .getJSON只是$ .ajax的包装,因此我决定重写该内容并感到惊讶,它可以完美地工作。 现在,乐趣开始了。当我故意导致404(通过更改URL)或导致网络超时(由于未连接到互连网)时,错误事件根本不会触发。我对我做错了事感到茫然。非常感谢您的帮助。 这是代码: $(document).ready(function(){ // var jsonFeed = "http://api.flickr.com/services/feeds/photos_public.gne"; // correct URL var jsonFeed = "http://api.flickr.com/services/feeds/photos_public.gne_______"; // this should throw a 404 $.ajax({ url: jsonFeed, data: { "lang" : "en-us", "format" : "json", "tags" : "sunset" }, dataType: "jsonp", jsonp: "jsoncallback", timeout: 5000, success: function(data, …


8
属性或索引器可能无法作为out或ref参数传递
我收到上述错误,无法解决。我用谷歌搜索了一下,但不能摆脱它。 场景: 我有类BudgetAllocate,其属性是双精度类型的budget。 在我的dataAccessLayer中, 在我的一堂课中,我试图做到这一点: double.TryParse(objReader[i].ToString(), out bd.Budget); 哪个抛出此错误: 在编译时,属性或索引器可能不会作为out或ref参数传递。 我什至尝试了这个: double.TryParse(objReader[i].ToString().Equals(DBNull.Value) ? "" : objReader[i].ToString(), out bd.Budget); 其他一切工作正常,并且存在层之间的引用。

4
VBScript —使用错误处理
我想使用VBScript捕获错误并记录错误(即发生错误“记录某些内容”),然后继续执行脚本的下一行。 例如, 关于错误继续 '执行步骤1 '执行步骤2 '做第3步 当第1步发生错误时,我希望它记录该错误(或使用它执行其他自定义功能),然后在第2步继续执行。这可能吗?以及如何实施? 编辑:我可以做这样的事情吗? 关于错误恢复myErrCatch '执行步骤1 '执行步骤2 '执行步骤3 myErrCatch: '日志错误 继续下一个

5
iPhone核心数据“生产”错误处理
我已经在Apple参考提供的示例代码中看到了有关如何处理Core Data错误的信息。即: NSError *error = nil; if (![context save:&error]) { /* Replace this implementation with code to handle the error appropriately. abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. If …


4
iOS9故事板是什么未处理的动作(handleNonLaunchSpecificActions)?
当我使用情节提要在iOS 9上运行我的应用程序时,我注意到控制台中弹出以下错误。我正在使用xCode7。这是我需要关注的事情吗? -[UIApplication _handleNonLaunchSpecificActions:forScene:withTransitionContext:completion:] ** unhandled action -> <FBSSceneSnapshotAction: 0x176bfb20> { handler = remote; info = <BSSettings: 0x176a5d90> { (1) = 5; }; }

6
Node.js捕获生成后引发的ENOMEM错误
使用spawn时,由于抛出ENOMEM(内存不足)errnoException,我的Node.js脚本崩溃了。 错误: child_process.js:935 throw errnoException(process._errno, 'spawn'); ^ Error: spawn ENOMEM at errnoException (child_process.js:988:11) at ChildProcess.spawn (child_process.js:935:11) at Object.exports.spawn (child_process.js:723:9) at module.exports ([...]/node_modules/zbarimg/index.js:19:23) 我已经在为errorandexit事件使用侦听器,但是在发生此错误的情况下不会触发它们。 我的代码: zbarimg = process.spawn('zbarimg', [photo, '-q']); zbarimg.on('error', function(err) { ... }); zbarimg.on('close', function(code) { ... }); 完整的源代码可用。 我有什么办法可以防止脚本崩溃?如何捕获抛出的ENOMEM错误? 谢谢!

2
Swift中的掷球和掷球有什么区别?
经过寻找一些参考的数字出来,-unfortunately-我找不到任何关于理解之间的差异有用-和简单-描述throws和rethrows。当试图了解我们应该如何使用它们时,这有点令人困惑。 我要说的是,我对-default-最为熟悉,它throws具有传播错误的最简单形式,如下所示: enum CustomError: Error { case potato case tomato } func throwCustomError(_ string: String) throws { if string.lowercased().trimmingCharacters(in: .whitespaces) == "potato" { throw CustomError.potato } if string.lowercased().trimmingCharacters(in: .whitespaces) == "tomato" { throw CustomError.tomato } } do { try throwCustomError("potato") } catch let error as CustomError { switch error { …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.