1

context.setLineDash()Chromeで動作しますが、FireFox18.0.1では次のようになります

TypeError:this.setLineDashは関数ではありません

bootstrap.dart.jsファイルの奥深く。

この機能を使っても

void setLineDashCatch(var ctx,var param) {
  try {
    ctx.setLineDash(param);
  } on Exception catch (e) {
    log('SetLineDash exception');
  }
}

例外はキャッチされず、メソッドは中止されます。

メソッドが中止されないようにするための最良の方法は何ですか?

4

1 に答える 1

3

Exceptionスローされたものではないため、ログは取得されません。むしろNoSuchMethodError。次のコードが機能するはずです:

void setLineDashCatch(var ctx,var param) {
  try {
    ctx.setLineDash(param);
  } on NoSuchMethodError catch (e) {
    print('SetLineDash exception');
  }
}
于 2013-01-21T13:22:15.583 に答える