This paper describes the new exception handling in the Erlang programming language, to be introduced in the forthcoming Release 10 of the Erlang/OTP system. We give a comprehensive description of the behaviour of exceptions in modern-day Erlang, present a theoretical model of the semantics of exceptions, and use this to derive the new tryconstruct.