fun main() {
println("🟢 Starting main...")
firstMethod()
println("🟢 Back in main, all done.")
}
fun firstMethod() {
println("🔵 Entered firstMethod")
secondMethod()
println("🔵 Exiting firstMethod")
}
fun secondMethod() {
println("🟡 Entered secondMethod")
thirdMethod()
println("🟡 Exiting secondMethod")
}
fun thirdMethod() {
println("🔴 Entered thirdMethod")
// Intentionally trigger an error to view the full stack trace
val result = 10 / 0 // 🚨 Will throw an ArithmeticException
println("🔴 This won't print because of the exception above")
}