Resuming Suspension with an Exception

Learn how to resume a coroutine with an exception and suspend a coroutine with examples.

Every function we call might return some value or throw an exception. The same is true for suspendCoroutine. When resume is called, it returns data passed as an argument. When resumeWithException is called, the exception we pass as an argument is conceptually thrown from the suspension point. Let’s run an example that shows throwing an exception on resuming.

Get hands-on with 1200+ tech skills courses.