Questions tagged «error-handling»

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

12
详细的500错误消息,ASP + IIS 7.5
IIS 7.5、2008rc2,经典ASP,500错误消息: 由于发生内部服务器错误,因此无法显示该页面。 我需要知道如何配置IIS以获得更详细的错误。 我尝试将ASP配置中的所有调试选项设置为true。 但这没有用。谁能帮我?

12
Swift语言中的错误处理
我对Swift的了解还不够多,但是我注意到的一件事是没有例外。那么如何在Swift中进行错误处理呢?有没有人发现任何与错误处理相关的信息?

23
部署网站:500-内部服务器错误
我正在尝试部署ASP.NET应用程序。我已经将该站点部署到了IIS,但是当使用浏览器访问它时,它向我显示了这一点: 服务器错误 500内部服务器错误。 您正在寻找的资源有问题,无法显示。 摆弄了web.config之后,我得到了: 由于发生内部服务器错误,因此无法显示该页面。 如何查看此服务器错误背后的实际问题?

3
在Python中发出警告而不会中断程序
我正在尝试在Python中引发警告,而不会导致程序崩溃/停止/中断。 我使用以下简单函数检查用户是否向其传递了非零数字。如果是这样,程序应警告它们,但按正常方式继续。它应该像下面的代码一样工作,但是应该使用class Warning(),Error()或者Exception()代替手动打印警告。 def is_zero(i): if i != 0: print "OK" else: print "WARNING: the input is 0!" return i 如果我使用下面的代码并将0传递给该函数,则程序将崩溃,并且永远不会返回该值。相反,我希望程序继续正常运行,只是通知用户他已将0传递给该函数。 def is_zero(i): if i != 0: print "OK" else: raise Warning("the input is 0!") return i 我希望能够测试通过unittest对其进行了警告的警告。如果仅将消息打印出来,则无法在unittest中使用assertRaises对其进行测试。

15
子流程命令的实时输出
我正在使用python脚本作为流体力学代码的驱动程序。是时候运行模拟了,我subprocess.Popen用来运行代码,将stdout和stderr的输出收集到subprocess.PIPE---中,然后我可以打印(并保存到日志文件中)输出信息,并检查是否有错误。问题是,我不知道代码是如何进行的。如果直接从命令行运行它,它会向我输出有关它的迭代时间,时间,下一时间步长等的信息。 有没有办法既存储输出(用于日志记录和错误检查),又产生实时流输出? 我的代码的相关部分: ret_val = subprocess.Popen( run_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True ) output, errors = ret_val.communicate() log_file.write(output) print output if( ret_val.returncode ): print "RUN failed\n\n%s\n\n" % (errors) success = False if( errors ): log_file.write("\n\n%s\n\n" % errors) 最初,我是run_command通过管道传递数据,tee以便将副本直接发送到日志文件,并且流仍直接输出到终端-但是那样,我无法存储任何错误(据我所知)。 编辑: 临时解决方案: ret_val = subprocess.Popen( run_command, stdout=log_file, stderr=subprocess.PIPE, shell=True ) while not ret_val.poll(): log_file.flush() …

10
错误:在R中找不到函数…
这是一个常见问题,请尽可能完整。答案是社区答案,因此,如果您认为缺少某些内容,请随时进行编辑。 该问题已在meta上进行了讨论和批准。 我正在使用R并尝试过,some.function但是出现以下错误消息: Error: could not find function "some.function" 这个问题经常出现。当您在R中遇到此类错误时,如何解决呢?

1
如何全局记录C#MVC4 WebAPI应用程序的所有异常?
背景 我正在为客户端开发API服务层,并且已要求我全局捕获和记录所有错误。 因此,虽然可以通过使用ELMAH或将类似的内容添加到来轻松处理未知端点(或动作)之类的内容Global.asax: protected void Application_Error() { Exception unhandledException = Server.GetLastError(); //do more stuff } 。。与路由无关的.unhanded错误不会记录。例如: public class ReportController : ApiController { public int test() { var foo = Convert.ToInt32("a");//Will throw error but isn't logged!! return foo; } } 我还尝试[HandleError]通过注册此过滤器来全局设置属性: filters.Add(new HandleErrorAttribute()); 但这还不能记录所有错误。 问题/疑问 如何拦截类似上述调用所生成的错误/test,以便我可以记录它们?似乎这个答案应该很明显,但是到目前为止,我已经尝试了所有我能想到的。 理想情况下,我想在错误日志中添加一些内容,例如发出请求的用户的IP地址,日期,时间等。我还希望能够在遇到错误时自动向支持人员发送电子邮件。只要发生这些错误,我就可以拦截所有这些事情! 解决! 多亏达林·迪米特洛夫(Darin Dimitrov)接受了我的回答,我才明白这一点。 WebAPI …




22
C代码中的错误处理
在C库中以一致的方式处理错误时,您认为“最佳实践”是什么? 我一直在想两种方法: 始终返回错误代码。一个典型的函数如下所示: MYAPI_ERROR getObjectSize(MYAPIHandle h, int* returnedSize); 始终提供错误指针方法: int getObjectSize(MYAPIHandle h, MYAPI_ERROR* returnedError); 使用第一种方法时,可以编写如下代码,将错误处理检查直接放在函数调用上: int size; if(getObjectSize(h, &size) != MYAPI_SUCCESS) { // Error handling } 看起来比这里的错误处理代码更好。 MYAPIError error; int size; size = getObjectSize(h, &error); if(error != MYAPI_SUCCESS) { // Error handling } 但是,我认为使用返回值返回数据可以使代码更具可读性。很明显,第二个示例中将一些内容写入了size变量。 您是否对我为什么应该偏爱这些方法中的任何一个或可能将它们混合或使用其他方法有任何想法?我不喜欢全局错误状态,因为它会使库的多线程使用更加痛苦。 编辑:关于此的C ++特定想法也很有趣,只要它们不涉及异常,因为这对我而言目前不是一个选择...
152 c  error-handling 

10
如何解决错误:通过创建架构,“找不到属性/元素的架构信息”
我有一个用C#用VS2010编写的Windows窗体应用程序,并在app.config文件中得到以下错误: Message 4 Could not find schema information for the attribute 'name' Message 8 Could not find schema information for the attribute 'name' Message 12 Could not find schema information for the attribute 'name' Message 5 Could not find schema information for the attribute 'serializeAs' Message 15 Could not find …

12
Android上的AsyncTask和错误处理
我正在从使用转换我的代码 Handler为AsyncTask。后者非常擅长-异步更新和主UI线程中结果的处理。我不清楚的是,如果出现问题,如何处理异常AsyncTask#doInBackground。 我这样做的方法是拥有一个错误处理程序并将消息发送给它。它工作正常,但是是“正确”的方法还是有更好的选择? 我也知道,如果将错误处理程序定义为“活动”字段,则应在UI线程中执行。但是,有时(非常不可预测),我会收到异常消息,说明从触发的代码Handler#handleMessage在错误的线程上执行。我应该在其中初始化错误处理程序Activity#onCreate吗?放置runOnUiThread到Handler#handleMessage似乎是多余的,但执行非常可靠。

15
Analytics Google API错误403:“用户没有任何Google Analytics(分析)帐户”
我正在根据此页面上的Google Analytics(分析)分步指南创建脚本: https://developers.google.com/analytics/resources/tutorials/hello-analytics-api 授权完成没有问题,直到尝试访问数据为止。返回码是403,错误消息是: 用户没有任何Google Analytics(分析)帐户 此消息毫无意义:我的帐户具有Google Analytics(分析)数据,可跟踪多个网站,并且我可以从网络浏览器访问它而不会出现问题。我已经允许通过Google API控制台使用Google Analytics(分析)API,并且API访问为我提供了正确的数据。

9
Python中的“内部异常”(带有追溯)?
我的背景是C#,最近刚开始使用Python编程。当引发异常时,我通常希望将其包装在添加更多信息的另一个异常中,同时仍显示完整的堆栈跟踪。在C#中这很容易,但是如何在Python中做到呢? 例如。在C#中,我将执行以下操作: try { ProcessFile(filePath); } catch (Exception ex) { throw new ApplicationException("Failed to process file " + filePath, ex); } 在Python中,我可以执行类似的操作: try: ProcessFile(filePath) except Exception as e: raise Exception('Failed to process file ' + filePath, e) ...但是这丢失了对内部异常的追溯! 编辑:我想同时看到异常消息和堆栈跟踪,并将两者关联起来。也就是说,我想在输出中看到异常X在这里发生,然后异常Y在这里发生-与我在C#中一样。这在Python 2.6中可行吗?到目前为止,看来我能做的最好的(根据Glenn Maynard的回答)是: try: ProcessFile(filePath) except Exception as e: raise Exception('Failed to …

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.