Kivételkezelés




Lássuk a kódot:
<?php

//proba() függvényünk
 function proba( $parancs ) {
 $dbh = mysqli_connect(“”, “user”, “jelszo”, “adatbazis”) or die( mysql_error() );

if( !$result = mysqli_query( $dbh, $parancs ) ) {
 throw new Exception(“Érvénytelen MySQL Parancs!”);
 }
 else return $result;
 mysqli_close( $dbh );
 }

//itt teszteljük a proba()-t ha hiba történik szeretnénk saját hibaüzenetet generálni
 try {
 $dbh = mysqli_connect(“”, “user”, “jelszo”, “adatbazis”) or die( mysql_error() );
 print_r( mysqli_fetch_assoc( proba(“SELECT id FROM hirek”) ) );
 }catch( Exception $e ) {
 echo ‘Hiba történt: ‘, $e->GetMessage();
 }

mysqli_close( $dbh );
 ?>


Ebben a példában, létrehozunk 1 proba() függvényt amelyben megpróbálunk végrehajtani 1 MySQL lekérdezést, ha nem sikerülne végrehajtani akkor hibaüzenetet dobunk a felhasználónak.

A script fő részében behívjuk a proba()-t ha a proba hibát jelez akkor kiiratjuk a hibát, ha nem akkor mindenki boldog és az SQL lekérdezésünk szépen lefut!:)