R óbert Novotný 26. 10. 2006

Post on 12-Jan-2016

41 views 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 of R óbert Novotný 26. 10. 2006

ťťľč

Ž š

–šť

šť

ťťľč

žšč

šžč12žľ Britney Spears is not dead

čť ťč

ťťľč

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

šžČ ť databaseť

ťť š

$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;}...

ťť ššč

žč

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

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

}if(errno == ENOMEM) {

printf("Dosla pamat\n");}

} else ...

ťť šž šč

č š žč

ťť ščťč čč

žšťčč

šžťťť

ťť

š

žšš

č š

čť

ťť• 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ý");

• }

š

ťť Č

žľľ ť

žťťň

š– č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

š– čč

public int read() throws IOException Ľč

ž žľč ťIOException

read()ž žť ť

try-catch

š– č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");}

}

ž žšš čť ňň č

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");}

}

š– č

šččť

try {...

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

}

šč

ž

java.io.IOException

java.io.Exception š

•getMessage() –

• eIOExceptionžžť

žšď

šč

šŠŠ

š

šť

Š

č

š

šč

šŠŠ

š

šť

Š

č

šš

š –č

šŠŠ

š

šť

Š

č

š

žč

ž

č

ž

š č

žš

šŠŠ

šť

Š

č

š

šŠŠ

šť

Š

č

š

boolean guess() {

try { return true;

} finally { return false; }}

Č

falsež

–č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();

č

– č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čť

– č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) {

}

}

}

š

ť žť

void setVek(int vek)

{

if(vek < 0) {

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

throw e;

}

}

ď

žžťťč

throws ZápornýVekException

ť žť

public class ZápornýVekException extends Exception {

//tu nič nie je

}

• extends Exception žčť

ššž –ššťď

public class Čitateľ {

void načítaj()

{

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

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

}

}

žť

š ž

throws FileNotFoundException

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)

ž

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()š

Č štry {

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

č.načítaj();

} catch (FileNotFoundException e) {}

č

šď čtry {

int i = 0;

while(true)

a[i++] = 2 * i;

} catch(ArrayIndexOutOfBoundsException e) { }

žčĺ ľ

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

}

žť

žšť č čť šľť ď