We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3bf9d04 commit 7e7751eCopy full SHA for 7e7751e
source/microbit/mprun.c
@@ -55,8 +55,16 @@ void do_strn(const char *src, size_t len) {
55
} else {
56
// uncaught exception
57
mp_hal_set_interrupt_char(-1); // disable interrupt
58
+
59
+ // print exception to stdout
60
mp_obj_print_exception(&mp_plat_print, (mp_obj_t)nlr.ret_val);
- microbit_display_exception(nlr.ret_val);
61
62
+ // print exception to the display, but not if it's SystemExit or KeyboardInterrupt
63
+ mp_obj_type_t *exc_type = mp_obj_get_type((mp_obj_t)nlr.ret_val);
64
+ if (!mp_obj_is_subclass_fast(exc_type, &mp_type_SystemExit)
65
+ && !mp_obj_is_subclass_fast(exc_type, &mp_type_KeyboardInterrupt)) {
66
+ microbit_display_exception(nlr.ret_val);
67
+ }
68
}
69
70
0 commit comments