diff --git a/base/client.jl b/base/client.jl index 03248700e7ca0..dbf18776190cf 100644 --- a/base/client.jl +++ b/base/client.jl @@ -564,7 +564,12 @@ function _start() ret = repl_main(ARGS) end ret === nothing && (ret = 0) - ret = Cint(ret) + ret = try + Cint(ret) + catch + @error "The return value of `main` should be `nothing` or convertible to `Cint`" + Cint(1) + end catch ret = Cint(1) invokelatest(display_error, scrub_repl_backtrace(current_exceptions()))