Merhaba,
C# kullanıyorum ve Javayı yeni ögreniyorum. Linux ortamında çalışıyorum ve kodları konsolda derliyorum.
File ya da BufferedReader sınıfını kullanırken derleyici kodları ancak try-catch içine alırsam ya da throws ile fırlatırsam kabul ediyor. Bunun nedeni nedir? Bazı kodlarda hata denetimi yapmak java da şart mı? Örneğin:
public static void main(String[] args) {
File f=new File("ornek.txt");
BufferedReader br=new BufferedReader(new FileReader(f));
System.out.println(br.readLine());
System.out.println("end...");
}
kodu derlemiyor ve bana unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown diyor.Ancak aşağıdaki şekilleri kabul ediyor. İstisna oluştuğunda mainden dışarı fırlatılırsa;
public static void main(String[] args) throws IOException {
File f=new File("ornek.txt");
BufferedReader br=new BufferedReader(new FileReader(f));
System.out.println(br.readLine());
System.out.println("end...");
}
ya da try-cath içine alırsam
public static void main(String[] args) {
try
{
File f=new File("ornek.txt");
BufferedReader br=new BufferedReader(new FileReader(f));
System.out.println(br.readLine());
}
catch(IOException e)
{
System.out.println(e.toString());
}
System.out.println("end...");
}
sormak istediğim BufferedReader ya da File ile çalışırken hata denetimi yapmamız şart mıdır?