import java.io.*; public class Erind4b{ static void loeFail() throws IOException{ BufferedReader sisse=new BufferedReader(new FileReader("juku.txt")); System.out.println(sisse.readLine()); } public static void main(String argumendid[]) throws IOException{ loeFail(); } } /** * Faili puudumise erind lendab välja nii meetodist loeFail kui meetodist main * ning töödeldakse maini välja kutsunud virtuaalmasinas. * väljatrükk: C:>java Erind4b Exception in thread "main" java.io.FileNotFoundException: juku.txt (The system c annot find the file specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(FileInputStream.java:64) at java.io.FileReader.(FileReader.java:38) at Erind4b.loeFail(Erind4b.java:4) at Erind4b.main(Erind4b.java:8) Veateade lahtiseletatult: Lõimes nimega "main" (ehk peaprogrammis) tekkis erind FileNotFoundException teatega juku.txt. Operatsioonisüsteem ei suutnud vastavat faili leida. Erind sai alguse klassi java.io.FileInputStream meetodist open. Native method tähendab, et tegemist pole mitte Java vaid kohaliku masina operatsioonisüsteemile (native) vastavate käskudega. Käsu open kutsus välja FileInputStream konstruktor (käsurida 64), kuhu siis erind edasi saadeti. Sealt läks teade omakorda edasi FileReaderi konstruktorisse (faili FileReader reale 38), mille oli välja kutsunud Erind4b klassi meetod loeFail (rida 4 failist Erind4b.java, mida võime oma programmiski näha). Selle omakorda oli välja kutsunud Erind4b main realt 8. Erind lendas läbi kõigi meetodite kuni lõpuks virtuaalmasin andis sellele erindile käsu printStackTrace, mille peale siis vastav teave ekraanile kuvati. */