Errori a compile time li hai se c'è qualcosa che non va nella sintassi (istruzioni scritte in modo errato, ad esempio: System.out.printLn() ) oppure errori riguardanti la mancanza di particolari istruzioni (vedi blocchi try/catch dove necessari, ecc.).

Gli errori a run-time sono quelli più difficili da scovare: semplicemente sono errori che riguardano la semantica del programma. Esempi sono possibili divisioni per zero nelle espressioni matematiche, errori di overflow, ecc.

Mentre i primi si riescono a cogliere abbastanza velocemente (una corretta indentazione nello scrivere i programmi la fa da padrona per questo tipo di cose), per i secondi occorre un po' di esperienza e "di occhio".


Ciao.