Save yourself 44m30s on the convoluted storey time over an 'interesting' viewpoint of exceptions and watch the 30sec of project Arrow on show. Then go find a primer for Kotlin project Arrow and resume your education there. Sorry the style is not to my taste too many cringey soundbites on incomplete takes concerning other languages and contexts around the points presented. C has both GOTO types the other is using libc setjmp. Threads get their own stack executation is not an uncontrolled free for all. The beauty of exceptions is they perform controlled stack unwinding. My fellow coworkers and open source dependencies don't cause the problems you imply they do. Straw person much ?