Autor Zpráva
Keilew
Profil
Existuje v PHP 5 nějaká paralela k javovskému:

metoda jmeno(...) throws IOException {


}

Principielně jde o to, že pokud se vyskytne v metodě chyba, pošle se výš a ošetří se třebas až v kódu, který tuto metodu volá.
Vy možná metodám říkáte funkce;-)
bukaj
Profil
v php, myslím, takovéto posílání vyjímek nefunguje. chyby se musí testovat přímo v metodě a podle toho teprve posílat vyjímky.
Mastodont
Profil
bukaj

Cožeeeeee??
bukaj
Profil
Mastodont
dobře... řeknu to ještě jednou a pomaleji :)
Mastodont
Profil
...
Keilew
Profil
bukaj
Myslel jsem si to...

Mastodont
Můžeš to nějak rozvést?
Mastodont
Profil
Keilew

Ne, protože bukaj to míní dobře, i když to na někoho (...) působí plně jinak :-)
Keilew
Profil
Mastodont
Fajn, takže prostě nejde a šmitec...
joejoe
Profil *
bukaj evidentne nerozumi vyznamu tehle konstrukce v jave.

V php je tento zapis implicitni, takze pri prekladu nedojde k chybe, pokud vyjimka neni odchycena uvnitr metody, ale vyjimka se automaticky preposila dal k volajici metode. Ve chvili, kdy uz se vyjimka nema kam posilat, tak je osetrena pomoci funkce, ktera zobrazi chybove hlaseni (viz. set_exception_handler())
K.
Profil *
A nebo bukaj vůbec neví o tom, že v php5 jsou výjimky.

Keilew
V php5 jsou pouze běhové výjimky (nikoliv tedy hlídané), takže se za název metody nepíší. Jinak fungují skoro stejně jako v Javě.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0