Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
捕获Javascript类方法中的所有异常_Javascript - Fatal编程技术网

捕获Javascript类方法中的所有异常

捕获Javascript类方法中的所有异常,javascript,Javascript,有没有办法捕获Javascript类方法中的所有异常 class Foo { method1() {} method2() {} methodToCatchAllError() {} } 并处理该类的本地异常 以类似的方式,Ruby中的rescue\u也适用于一种方法是构造函数返回一个代理,当访问一个方法时,返回封装在try//catch中的方法: const处理程序={ 获得(目标、道具){ return!Foo.prototype.hasOwnProperty(prop) ?

有没有办法捕获Javascript类方法中的所有异常

class Foo {
  method1() {}
  method2() {}
  methodToCatchAllError() {}
}
并处理该类的本地异常


以类似的方式,Ruby中的
rescue\u
也适用于一种方法是构造函数返回一个代理,当访问一个方法时,返回封装在
try
/
/catch
中的方法:

const处理程序={
获得(目标、道具){
return!Foo.prototype.hasOwnProperty(prop)
?目标[道具]
:函数(…参数){
试一试{
目标[prop]。应用(此,args);
}捕获(e){
methodToCatchallerError('抛出错误…');
}
};
}
};
福班{
建造师(id){
this.id=id;
返回新代理(此,处理程序);
}
方法1(){
console.log(this.id);
}
方法2(){
抛出新错误();
}
方法跟踪错误(错误){
log('捕获:',错误);
}
}
常数f=新的Foo(5);
f、 方法1();

f、 方法2()使用try/catch我猜
rescue\u from
在Rails中,而不是Ruby中。在特定的JavaScript框架中可能有类似的东西,但在语言本身中没有(就像它在Ruby中工作一样!)