Tag: error handling

“On Error Resume Next”语句有什么作用?

我来到了一些VBScript的例子,我在脚本的开始部分看到了On Error Resume Next语句。 它有什么作用?

PHP中variables名前的'At'符号:@ $ _ POST

我已经看到函数调用之前用符号来closures警告。 今天我正在浏览一些代码,发现这一点: $hn = @$_POST['hn']; 这有什么好处呢?

处理JavaScript中的特定错误(认为例外)

你将如何实现不同types的错误,所以你可以抓住特定的,让其他人泡沫..? 一种方法是修改Error对象的原型: Error.prototype.sender = ""; function throwSpecificError() { var e = new Error(); e.sender = "specific"; throw e; } 捕获特定的错误: try { throwSpecificError(); } catch (e) { if (e.sender !== "specific") throw e; // handle specific error } 你们有没有其他的select?

error handling与try .. catch ..终于

我有一个怀疑,我正在使用finally块,我不明白其目的的基本面… function myFunc() { try { if (true) { throw "An error"; } } catch (e) { alert (e); return false; } finally { return true; } } 这个函数将运行catch块,提醒“An error”,但是然后返回true。 为什么不返回错误?

Powershell:如何阻止在脚本中显示错误?

例如,当我的PowerShell脚本尝试为不存在的服务器(在我的情况下为“bla”)创buildSQL Server对象时,PowerShell将以红色显示大量的PowerShell错误。 由于我的脚本检查$?的价值$? 经过这样的调用,并显示和logging错误,我宁愿不显示几行的PowerShell错误。 我怎样才能停用正在显示的脚本?

Python:它有一个argc参数吗?

我用C和C ++编写了相同的程序(打开文本文件和显示内容)。 现在我在Python(在一台Linux机器上)上做同样的事情。 在C程序中,我使用了代码if(argc!= 2){// exit program} 问题:在Python中使用什么来检查参数的数量 #!/usr/bin/python import sys try: in_file = open(sys.argv[1], "r") except: sys.exit("ERROR. Did you make a mistake in the spelling") text = in_file.read() print text in_file.close() 电stream输出: ./python names.txt =显示文本文件(正确)./python nam =错误消息:从sys.ext行指出(正确)./python =错误消息:从sys.ext行声明(错误:想要它是一个单独的错误消息,说明没有文件名称input )

鲤鱼/咕噜,咕咕/忏悔和详细选项有什么区别?

我没有使用鲤鱼,因为我一般都是自己动手的。 但是,本着保持核心模块的精神,我现在正在使用它。 但是,它似乎只比警告/死亡好。 而且,咕咕/忏悔/详细甚至是做什么? 我已经运行这个简短的脚本来获得输出的想法(因为鲤鱼文档不这样做)。 它看起来完全一样(除了随机string)。 #!/usr/bin/perl package Warning; sub warning { warn "warn"; } package CWarn; use Carp qw(carp cluck); sub cwarn { int(rand(2)) ? carp "carp" : cluck "cluck"; } package Fatal; use Carp qw(confess croak); sub fatal { int(rand(2)) ? confess "confess" : croak "croak"; } package Loop; use v5.10; sub loop […]

如何解决错误LNK2019:无法parsing的外部符号 – 函数?

我得到这个错误,但我不知道如何解决它。 我正在使用Visual Studio 2013.我提出了解决scheme名称MyProjectTest这是我的testing解决scheme的结构: – function.h #ifndef MY_FUNCTION_H #define MY_FUNCTION_H int multiple(int x, int y); #endif -function.cpp #include "function.h" int multiple(int x, int y){ return x*y; } – main.cpp #include <iostream> #include <cstdlib> #include "function.h" using namespace std; int main(){ int a, b; cin >> a >> b; cout << multiple(a, b) << endl; system("pause"); […]

从C#打印堆栈跟踪信息

作为我们产品中某些error handling的一部分,我们想转储一些堆栈跟踪信息。 然而,我们体验到,许多用户只是截取错误消息对话框的屏幕截图,而不是向我们发送程序中提供的完整报告的副本,因此我想在此对话框中提供一些最小的堆栈跟踪信息。 我的机器上的.NET堆栈跟踪如下所示: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options) at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize) at […]

如果您在“我们不使用例外”阵营,那么您如何使用标准库?

注意:我不是在这里扮演魔鬼的拥护者或者类似的东西 – 我真的很好奇,因为我本人不在这个阵营。 标准库中的大多数types都具有可以抛出exception(例如,如果内存分配失败)的突变函数或可以抛出exception的非突变函数(例如超出索引访问器的范围)。 除此之外,许多免费函数可能会抛出exception(例如operator new和dynamic_cast<T&> )。 在“我们不使用例外”的情况下,你如何处理这个问题? 你想永远不要调用一个可以抛出的函数吗? (我看不出如何扩展,所以我很感兴趣,听听你是如何做到这一点的) 你可以使用标准库抛出,你把“我们不使用exception”当作“我们从不抛出exception,我们从来没有从其他代码中捕获exception”? 你是否通过编译器开关完全禁用exception处理? 如果是这样,标准库的exception抛出部分如何工作? 编辑你的构造函数,他们可以失败,或者你是否按惯例使用一个专用的初始化函数,可以返回一个失败的错误代码(构造函数不能),或者你做别的什么? 编辑在问题问世1周后进行小幅度的澄清……下面的评论和问题的大部分内容都集中在例外与“其他”的方面。 我的兴趣不在于此,但是当你select“别的东西”的时候,你如何处理那些抛出exception的标准库部分呢?