2016-07-10 8 views
1

マクロ展開中にスローされたエラーを簡単に捕捉する方法はありますか?キャッチスカラマクロ展開エラー

次のコードがあるとします。私がそれを呼び出すと、fooMacroによって投げられたRuntimeExceptionを捕まえることができます。

def foo: Unit = macro fooMacro 

def fooMacro(c: scala.reflect.macros.whitebox.Context) = { 
    throw new RuntimeException("bar") 
} 

答えて