In Kotlin, try-catch can be used as an expression that returns a value. The try block runs first. If it completes without error, its result is assigned. If an exception occurs, the catch block runs and its result is assigned instead. For example, converting a string to an integer inside try returns the number if successful. If conversion fails, catch returns -1. This way, you can safely assign a value with error handling in one line. The execution table shows each step: running try, assigning result, and printing output. Variables track the value changes. Key moments clarify why catch runs only on exceptions. The quiz tests understanding of these steps and outcomes.