🚨 Obsługa błędów (Try/Catch)

try/catch/finally

try { let result = riskyOperation(); } catch (e) { print("Error: " + e.message); print("Line: " + e.line); } finally { print("Cleanup"); // Zawsze się wykona }

throw

fn divide(a, b) { if (b == 0) { throw "Division by zero!"; } return a / b; } // Można rzucić obiekt throw {message: "Custom error", code: 500};

ensure (runtime type check)

let age = 25; ensure age is number; // OK let name = "Alice"; ensure name is string; // OK // Z własnym komunikatem ensure user is map, "user must be an object";