Exception 升华文本3 smlnj REPL不打印例外
当代码中出现异常时,我不会收到任何消息或任何打印的内容。例如,以下代码:Exception 升华文本3 smlnj REPL不打印例外,exception,sublimetext3,sml,read-eval-print-loop,smlnj,Exception,Sublimetext3,Sml,Read Eval Print Loop,Smlnj,当代码中出现异常时,我不会收到任何消息或任何打印的内容。例如,以下代码: fun test n = if n = 1 then raise Fail ("hey") else 2 val t = test 1 我打字的时候 - use "test.sml"; 输出刚刚好 [opening test.sml] val it = () : unit 我希望它打印出一个异常被引发,并显示消息(“嘿”) 有没有办法解决这个问题 我正在使用smlnj 110.82,因为您没有处理异常 你应该喜欢
fun test n =
if n = 1
then raise Fail ("hey")
else 2
val t = test 1
我打字的时候
- use "test.sml";
输出刚刚好
[opening test.sml]
val it = () : unit
我希望它打印出一个异常被引发,并显示消息(“嘿”)
有没有办法解决这个问题
我正在使用smlnj 110.82,因为您没有处理异常 你应该喜欢:
fun test n =
if n = 1
then raise Fail ("hey")
else 2
val t = test 1 handle Fail msg => 0;
如果您希望在屏幕上看到Fail msg,只需使用副作用:
fun test n =
if n = 1
then raise Fail ("hey")
else 2
val t = test 1 handle Fail msg => (print (msg ^ "\n"); 0)
因为你没有处理你的异常 你应该喜欢:
fun test n =
if n = 1
then raise Fail ("hey")
else 2
val t = test 1 handle Fail msg => 0;
如果您希望在屏幕上看到Fail msg,只需使用副作用:
fun test n =
if n = 1
then raise Fail ("hey")
else 2
val t = test 1 handle Fail msg => (print (msg ^ "\n"); 0)