r óbert novotný 26. 10. 2006

33

Upload: astra

Post on 12-Jan-2016

43 views

Category:

Documents


0 download

DESCRIPTION

Dobré ráno s jazykom Java 5 ÚINF/PAZ1c. R óbert Novotný 26. 10. 2006. Ako nenechať vybuchnúť program pri udeľovaní zápočtu. ,,V tvojich programoch vznikne v nich mnoho chýb a v potu tváre budeš stále opravovať svoje dielo.!. Život programátora je smutný Všade je kopa chýb - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: R óbert Novotný 26. 10. 2006
Page 2: R óbert Novotný 26. 10. 2006

ťťľč

Ž š

–šť

šť

Page 3: R óbert Novotný 26. 10. 2006

ťťľč

žšč

šžč12žľ Britney Spears is not dead

čť ťč

Page 4: R óbert Novotný 26. 10. 2006

ťťľč

$link = mysql_connect('host', 'user', 'password');$result = mysql_select_db('database');$query = 'SELECT * FROM my_table';$result = mysql_query($query);...

šžČ ť databaseť

Page 5: R óbert Novotný 26. 10. 2006

ťť š

$link = mysql_connect('host', 'user', 'password')if(!$link) { echo('Could not connect: ' . mysql_error()); return;}

$result = mysql_select_db('my_database');if(!$result) { echo('Could not select database'); return;}...

Page 6: R óbert Novotný 26. 10. 2006

ťť ššč

žč

čint retval = fork();if(retval == -1) {

if(errno == EAGAIN) {printf("Privela procesov\n");

}if(errno == ENOMEM) {

printf("Dosla pamat\n");}

} else ...

Page 7: R óbert Novotný 26. 10. 2006

ťť šž šč

č š žč

Page 8: R óbert Novotný 26. 10. 2006

ťť ščťč čč

žšťčč

šžťťť

Page 9: R óbert Novotný 26. 10. 2006

ťť

š

žšš

č š

čť

Page 10: R óbert Novotný 26. 10. 2006

ťť• try {

Pero pero = izba.getPero();

Písanka zošit = izba.getPísanka();

String zadanie = učebnica.getDÚ();

dieťa.vyriešDomácuÚlohu(pero, zošit, zadanie)

taška.odlož(pero, zošit)

• } catch (PeroJePrázdneException e) {

System.out.println("Prepáčte, že som

nenapísal DÚ, ale nemal som atrament");

• } catch (NemámPísankuException e) {

System.out.println("Prepáčte, že som

nenapísal DÚ, ale nemal som písanku a

obchod bol zavretý");

• }

š

Page 11: R óbert Novotný 26. 10. 2006

ťť Č

žľľ ť

žťťň

Page 12: R óbert Novotný 26. 10. 2006

š– čpublic static void main(String[] args) {

FileReader r = new FileReader("C:/autoexec.bat");int znak = 0;znak = r.read();while(znak != -1) {

System.out.println(znak);znak = r.read();

}}

č

Unhandled exception type FileNotFoundExceptionUnhandled exception type IOException

Page 13: R óbert Novotný 26. 10. 2006

š– čč

public int read() throws IOException Ľč

ž žľč ťIOException

read()ž žť ť

try-catch

Page 14: R óbert Novotný 26. 10. 2006

š– čpublic static void main(String[] args) {

try {FileReader r = new FileReader("C:\autoexec.bat");int znak = 0;znak = r.read();while(znak != -1) {

System.out.println(znak);znak = r.read();

}} catch (IOException e) {

System.out.println("Pri čítaní nastala chyba");}

}

ž žšš čť ňň č

Page 15: R óbert Novotný 26. 10. 2006

public static void main(String[] args) {try {

FileReader r = new FileReader("C:\autoexec.bat");int znak = 0;znak = r.read();while(znak != -1) {

System.out.println(znak);znak = r.read();

}} catch (IOException e) {

System.out.println("Pri čítaní nastala chyba");}

}

š– č

šččť

Page 16: R óbert Novotný 26. 10. 2006

try {...

} catch (IOException e) {System.out.println(e.getMessage());

}

šč

ž

java.io.IOException

java.io.Exception š

•getMessage() –

• eIOExceptionžžť

žšď

Page 17: R óbert Novotný 26. 10. 2006

šč

šŠŠ

š

šť

Š

č

š

Page 18: R óbert Novotný 26. 10. 2006

šč

šŠŠ

š

šť

Š

č

šš

Page 19: R óbert Novotný 26. 10. 2006

š –č

šŠŠ

š

šť

Š

č

š

žč

ž

Page 20: R óbert Novotný 26. 10. 2006

č

ž

š č

Page 21: R óbert Novotný 26. 10. 2006

žš

šŠŠ

šť

Š

č

š

Page 22: R óbert Novotný 26. 10. 2006

šŠŠ

šť

Š

č

š

Page 23: R óbert Novotný 26. 10. 2006

boolean guess() {

try { return true;

} finally { return false; }}

Č

falsež

Page 24: R óbert Novotný 26. 10. 2006

–čFileReader súborovýČítateľ = new FileReader("C:/test.txt");

BufferedReader br = new BufferedReader(súborovýČítateľ);

String riadok = null;

riadok = br.readLine();

while(riadok != null) {

System.out.println(riadok);

riadok = br.readLine();

}

br.close();

č

Page 25: R óbert Novotný 26. 10. 2006

– čtry {

FileReader súborovýČítateľ = new FileReader("C:/test.txt");

BufferedReader br = new BufferedReader(súborovýČítateľ);

while((String riadok = br.readLine()) != null) {

System.out.println(riadok);

riadok = br.readLine();

}

} catch (FileNotFoundException e) {

System.out.println("Súbor nebol nájdený");

} catch (IOException e) {

System.out.println("Chyba pri čítaní!");

} finally {

br.close();

}

br

• FileNotFoundExceptionIOExceptiončť

Page 26: R óbert Novotný 26. 10. 2006

– čBufferedReader br = null;

try {

br = new BufferedReader(new FileReader("C:/test.txt");

...

} catch (FileNotFoundException e) {

System.out.println("Súbor nebol nájdený");

} catch (IOException e) {

System.out.println("Chyba pri čítaní!");

} finally {

if(br != null) {

try {

br.close();

} catch (IOException e) {

}

}

}

š

Page 27: R óbert Novotný 26. 10. 2006

ť žť

void setVek(int vek)

{

if(vek < 0) {

ZápornýVekException e = new ZápornýVekException();

throw e;

}

}

ď

žžťťč

throws ZápornýVekException

Page 28: R óbert Novotný 26. 10. 2006

ť žť

public class ZápornýVekException extends Exception {

//tu nič nie je

}

• extends Exception žčť

Page 29: R óbert Novotný 26. 10. 2006

ššž –ššťď

public class Čitateľ {

void načítaj()

{

String s = "C:/test.txt";

FileReader r = new FileReader(s);//throws FileNotFoundException

}

}

žť

š ž

throws FileNotFoundException

Page 30: R óbert Novotný 26. 10. 2006

try {

Čitateľ č = new Čitateľ();

č.načítaj();

} catch (FileNotFoundException e) {

e.printStackTrace(); //vypíše toto:

}

java.io.FileNotFoundException: C:/test.txt at java.io.FileReader.<init>(FileReader.java)   at java.io.FileReader.<init>(FileReader.java)   at Čitateľ.čítaj(Čitateľ.java)   at ČitateľTester.main(ČitateľTester.java)

ž

Page 31: R óbert Novotný 26. 10. 2006

java.io.FileNotFoundException: C:/test.txt at java.io.FileReader.<init>(FileReader.java)   at java.io.FileReader.<init>(FileReader.java)   at Čitateľ.čítaj(Čitateľ.java)   at ČitateľTester.main(ČitateľTester.java)

ž

žmain()š

Page 32: R óbert Novotný 26. 10. 2006

Č štry {

Čitateľ č = new Čitateľ();

č.načítaj();

} catch (FileNotFoundException e) {}

č

šď čtry {

int i = 0;

while(true)

a[i++] = 2 * i;

} catch(ArrayIndexOutOfBoundsException e) { }

žčĺ ľ

Page 33: R óbert Novotný 26. 10. 2006

Č švoid načítaj() throws Exception {

}

žť

žšť č čť šľť ď