I believe the notebook or kernel should stop executing cells after the first error. At least this is how the Python version behaves.
On my system, IJulia 1.1.7 executes all queued cells no matter what, leading to cascades of errors & unexpected effects when an error occurs early in the queue.