DART:Canvas:跨浏览器setLineDash(Firefox 18.0.1)

时间:2013-01-21 13:05:05

标签: dart

context.setLineDash()适用于Chrome,但在FireFox 18.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');
  }
}

未捕获异常,并且该方法已中止。

避免方法被中止的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

您没有获取日志,因为它不是抛出的Exception。它相当于NoSuchMethodError。以下代码应该有效:

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