1

context.setLineDash()在 Chrome 中工作,但在 FireFox 18.0.1 中会导致

类型错误: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 回答