Phase 6 — Exceptions + Modules
Phase 6 — Exceptions + Modules
Goals for this phase, and a full JS/TS → Python cheat sheet
Estimated time: ~1 hour.
Goals
By the end of this phase you should understand:
try/exceptraise- modules —
import,from ... import ... - how files and modules relate to each other
Each topic is its own page in the sidebar, taught with a JS/TS → Python comparison, followed by a small example.
Cheat sheet
JavaScript / TypeScript Python
──────────────────────────────────────────────────────
try { try:
doSomethingRisky(); result = 10 / 0
} catch (error) { except ZeroDivisionError:
console.log(error.message); print("Cannot divide by zero")
}
throw new Error("Invalid value") raise ValueError("Invalid value")
// users.js # users.py
export function getUser() { } def get_user():
...
// main.js # main.py
import { getUser } from './users.js'; from users import get_user
import * as fs from 'fs'; import json
fs.readFileSync(...) json.dumps(...)