代码之家  ›  专栏  ›  技术社区  ›  lisprogtor

Perl6在自动激活中捕获非致命异常

  •  6
  • lisprogtor  · 技术社区  · 6 年前

    我正在对大约10000行数字进行分析,其中一些行给出了错误:“在数字上下文中使用类型any的未初始化值”。我正试图捕捉这个错误,看看是哪些行导致了这个问题。但是,x::typecheck和其他x::*类似乎无法有效地捕获nil或any的自动激活。例如。:

    try { say Any + 1; CATCH { default { say "oh-no"; } }; }
    

    打印出警告信息后,仍然会给我“1”的答案,并且不会说我想要的“哦,不”。

    正确的方法是什么来捕获这些非致命的自动激活错误?顺便问一下,有核动力Perl6调试器吗?

    非常感谢!!!!

    利斯普格

    1 回复  |  直到 6 年前
        1
  •  8
  •   wamba    6 年前

    quietly CONTROL try CATCH

    quietly { say Any + 1; CONTROL { default { say "oh-no" } } }
    
    推荐文章