Abstract. Exception handling is a well-established mechanism in sequential programming. Concurrency and asynchronous calls introduce the possibility for multiple simultaneous exceptions, which complicates exception handling, especially for languages whose support for exceptions has not originally been designed for concurrency. This article discusses these problems and presents a mechanism for concurrent exception handling in C++.