Earth引擎中的异常处理

Lim*_*man 5 javascript google-earth-engine

我有一个计算 2 个数字的函数,这两个数字决定函数是否应该停止或继续执行。简而言之,我希望函数在x不等于时抛出错误y,如下面的代码所示。

function er (x,y){
  x = ee.Number(x)
  y = ee.Number(y)
  return ee.Algorithms.If({
    condition: x.eq(y),
    trueCase: x.multiply(y),
    falseCase: 'Stop and throw this error!'
  })
}

print(er(2,1))
Run Code Online (Sandbox Code Playgroud)