06.03.2015 Views

Java Kitabı

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Örnek: DiziErisim3.java ()<br />

public class DiziErisim3 {<br />

public void calis() {<br />

try {<br />

int sayilar[] = {1,2,3,4};<br />

for (int i=0 ; i < 5 ; i++) {<br />

System.out.println("--> " + sayilar[i]);<br />

}<br />

} catch (ArrayIndexOutOfBoundsException ex) {<br />

System.out.println("Hata Yakalandi");<br />

}<br />

}<br />

public static void main(String args[]) {<br />

}<br />

}<br />

System.out.println("Basla");<br />

DiziErisim3 de3 = new DiziErisim3();<br />

de3.calis();<br />

System.out.println("Bitti");<br />

Bu uygulama örneği ile DiziErisim2.java örneğimiz arasında sonuç bakımından bir fark yoktur. DeğiĢen<br />

sadece tasarımdır, try-catch bloğunun daha fazla kodu kapsamasıdır. ()<br />

8.1.4. İstisna İfadeleri<br />

Bir yordam hangi tür istisna fırlatabileceğini önceden belirtebilir veya belirtmek zorunda kalabilir. Bu<br />

yordamı (method) çağıran diğer yordamlar da, fırlatılabilecek olan bu istisnayı, ya yakalarlar ya da bir üst<br />

bölüme iletirler. Bir üst bölümden kasıt edilen, bir yordamı çağıran diğer bir yordamdur. ġimdi bir<br />

yordamın önceden hangi tür istisna fırlatacağını nasıl belirtmek zorunda kaldığını inceleyelim. ()<br />

Örnek: IstisnaOrnek1.java ()<br />

import java.io.*;<br />

public class IstisnaOrnek1 {<br />

public void cokCalis() {<br />

File f = new File("ornek.txt");<br />

BufferedReader bf = new BufferedReader( new<br />

FileReader( f ) );<br />

System.out.println(bf.readLine());<br />

}<br />

public void calis() {<br />

cokCalis();<br />

}<br />

public static void main(String args[]) {<br />

IstisnaOrnek1 io1 = new IstisnaOrnek1();<br />

io1.calis();<br />

206

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!