🚨 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");
}
throw
fn divide(a, b) {
if (b == 0) {
throw "Division by zero!";
}
return a / b;
}
throw {message: "Custom error", code: 500};
ensure (runtime type check)
let age = 25;
ensure age is number;
let name = "Alice";
ensure name is string;
ensure user is map, "user must be an object";