The continue restart can be used to continue with the normal signaling process when a break occurs process due to *break-on-signals*.
*break-on-signals* NIL (ignore-errors (error 'simple-error :format-control "Fooey!")) NIL, #<SIMPLE-ERROR 32207172> (let ((*break-on-signals* 'error)) (ignore-errors (error 'simple-error :format-control "Fooey!"))) Break: Fooey! BREAK entered because of *BREAK-ON-SIGNALS*. To continue, type :CONTINUE followed by an option number: 1: Continue to signal. 2: Top level. Debug> :CONTINUE 1 Continue to signal. NIL, #<SIMPLE-ERROR 32212257> (let ((*break-on-signals* 'error)) (error 'simple-error :format-control "Fooey!")) Break: Fooey! BREAK entered because of *BREAK-ON-SIGNALS*. To continue, type :CONTINUE followed by an option number: 1: Continue to signal. 2: Top level. Debug> :CONTINUE 1 Continue to signal. Error: Fooey! To continue, type :CONTINUE followed by an option number: 1: Top level. Debug> :CONTINUE 1 Top level.
*break-on-signals* enables an early entry to the debugger but such an entry does not preclude an additional entry to the debugger in the case of operations such as error and cerror.