diff --git a/ipykernel/kernelbase.py b/ipykernel/kernelbase.py index 31124cedf..d69750e31 100644 --- a/ipykernel/kernelbase.py +++ b/ipykernel/kernelbase.py @@ -352,6 +352,9 @@ async def dispatch_shell(self, msg): await result except Exception: self.log.error("Exception in message handler:", exc_info=True) + except KeyboardInterrupt: + # Ctrl-c shouldn't crash the kernel here. + self.log.error("KeyboardInterrupt caught in kernel.") finally: try: self.post_handler_hook()