-1
クラスFoo
とメソッドbar
があるとします。メソッドがスローしたかどうかを確認する関数J32
class Foo {
bar() {
...
}
}
私はこの方法bar
スローかいないかどうかを確認するための汎用機能isThrows
を必要としています。出来ますか?
クラスFoo
とメソッドbar
があるとします。メソッドがスローしたかどうかを確認する関数J32
class Foo {
bar() {
...
}
}
私はこの方法bar
スローかいないかどうかを確認するための汎用機能isThrows
を必要としています。出来ますか?
このような機能を書いています。
function isThrows(obj, method, ...args) {
var result = false;
try {
method.apply(obj, args);
} catch (e) {
result = true;
}
return result;
}
使用
const foo = new Foo();
const result = isThrows(foo, foo.bar/*, additional params if needed */);
この質問は意味がありませんか? 'try {} catch {}'を意味しますか? – Liam
いいえメソッドをparamとして受け取り、メソッドがその本体にスローするかどうかを確認する関数が必要です。 try {} catch {}を使用します。 – melihovv
なぜですか?これは非常にうんざりですか? – Liam