Tag: error handling

在整数除以零的平台上触发浮点exception?

在另一个问题中,有人想知道为什么当他们在C ++程序中有一个整除零时,他们得到了一个“浮点错误”。 围绕这个问题进行了讨论,其中一些人声称浮点exception事实上从来没有被浮动除以零产生,而是只在整数除以零时产生。 这听起来很奇怪,因为我知道: 所有Windows平台上的x86和x64上的MSVC编译代码报告int除以零为“0xc0000094:整数除零”,浮点除以零作为0xC000008E“浮点除零”(启用时) IA-32和AMD64 ISA将#DE (整数#DE除外)指定为中断0.浮点exception触发中断16(x87浮点)或中断19(SIMD浮点)。 其他硬件也有类似的不同中断( 例如, PPC在float-div-by-zero上产生0x7000,并且根本不捕获int / 0)。 我们的应用程序用_controlfp_s内部函数(最终是stmxcsr op)取消了被零除的浮点exception,然后捕获它们用于debugging目的。 所以我在实践中已经明确地看到了IEEE754除零的例外。 所以我得出结论,有一些平台将intexception报告为浮点exception,例如x64 Linux(不pipeALUpipe道是否提升所有算术错误的SIGFPE) 。 什么其他操作系统(或C / C ++运行时,如果您是操作系统)报告整数div-by-zero作为浮点exception?

Promise.reject消息是否应该包含在Error中?

使用本机(ES6) Promise 。 我应该拒绝一个错误 : Promise.reject(new Error('Something went wrong')); 或者我应该拒绝一个string: Promise.reject('Something went wrong'); 浏览器行为有什么不同?

我怎样才能从“查找”中排除所有的“权限被拒绝”信息?

我需要隐藏所有权限被拒绝的消息: find . > files_and_folders 我正在试验这种信息何时出现。 我需要收集所有不会出现的文件夹和文件。 是否可以将权限级别指向files_and_folders文件? 我怎样才能同时隐藏错误?

NumPy:用0除零返回0

我试图在Python中执行元素明智的鸿沟,但如果遇到零,我需要商为零。 例如: array1 = np.array([0, 1, 2]) array2 = np.array([0, 1, 1]) array1 / array2 # should be np.array([0, 1, 2]) 我总是可以通过我的数据使用for循环,但要真正利用numpy的优化,我需要divide函数返回0除以零错误,而不是忽略错误。 除非我失去了一些东西,它似乎并不numpy.seterr()可以返回错误的值。 有没有人有任何其他的build议,我怎样才能得到最好的numpy,同时设置我自己的鸿沟零error handling?

ifstream打开失败时如何获得错误信息

ifstream f; f.open(fileName); if ( f.fail() ) { // I need error message here, like "File not found" etc. – // the reason of the failure } 如何获取错误信息为string?

Windows中的文件redirect和%errorlevel%

比方说,我们想用下面的命令在windows中创build一个空文件: type nul > C:\does\not\exist\file.txt 该目录不存在,所以我们得到的错误: The system cannot find the path specified 如果你打印出%errorlevel%的输出是: echo %errorlevel% 0 然而,这个命令并不成功! 我注意到,如果您使用redirect,Windows不会设置最后一个命令的%errorlevel% 。 有没有解决的办法?

最快的方法来检查一个string是PHP中的JSON?

我需要一个非常快速的方法来检查一个string是否是JSON。 我觉得这不是最好的方法: function isJson($string) { return ((is_string($string) && (is_object(json_decode($string)) || is_array(json_decode($string))))) ? true : false; } 那里的任何表演爱好者都想要改进这种方法吗?

JSONP请求error handling

我正在做ajax jsonp请求,但失败error handling将无法正常工作。 如果请求是404或500,则不会处理该错误。 我一直在四处寻找答案,但找不到任何东西。 似乎有一个与http://code.google.com/p/jquery-jsonp/解决scheme,但我找不到如何使用它的任何示例。 function authenticate(user, pass) { $.ajax ({ type: "POST", url: "url", dataType: 'jsonp', async: false, //json object to sent to the authentication url data: {"u": userid, "p": pass}, success: function (data) { //successful authentication here console.log(data); }, error: function(XHR, textStatus, errorThrown) { alert("error: " + textStatus); alert("error: " + errorThrown); […]

开始,抢救和确保在Ruby?

我最近开始用Ruby进行编程,并且正在寻找exception处理。 我想知道,如果ensure是在C#中finally的Ruby等价物? 我应该有: file = File.open("myFile.txt", "w") begin file << "#{content} \n" rescue #handle the error here ensure file.close unless file.nil? end 或者我应该这样做? #store the file file = File.open("myFile.txt", "w") begin file << "#{content} \n" file.close rescue #handle the error here ensure file.close unless file.nil? end 即使没有引发exception, ensure被调用了吗?

如何在Swift中提供一个错误types的本地化描述?

我正在用Swift 3语法定义一个自定义错误types,我想提供Error对象的localizedDescription属性返回的错误的用户友好描述。 我该怎么做? public enum MyError: Error { case customError var localizedDescription: String { switch self { case .customError: return NSLocalizedString("A user-friendly description of the error.", comment: "My error") } } } let error: Error = MyError.customError error.localizedDescription // "The operation couldn't be completed. (MyError error 0.)" 是否有一种方法让localizedDescription返回我自定义的错误描述(“一个用户友好的错误描述”)? 请注意,这里的错误对象的types是Error而不是MyError 。 当然,我可以将对象投射到MyError (error as? MyError)?.localizedDescription 但有没有办法使它的工作,而不是铸造我的错误types?