The handy thing to remember about exception handling is that the errors can be handled outside of the regularcode.
关于异常捕获顺便要提及的是:错误可以在正常代码之外被处理。
2
It's just a matter of deciding which features are implemented more easily and more clearly using macro expansions versus regularcode.
问题只是决定哪些特性使用宏展开(而不是常规代码)来实现会更容易、更清晰。
3
Since the macro expands to regularcode anyway, you can always switch back to imperative programming if the declarative language doesn't suit your needs.