ADS - GoldenWeb.it Directory "Premium" Links

Forniture alberghiere | come pulire vetri - ottone - tappeti
Sos come pulire, offre prodotti per pulire qualsiasi cosa. Il sito offre prodotti e guide su come pulire tappeti, vetri, ottone, marmo, macchie di sangue. Nel sito ci sono prodotti biodegradabili non chimici, vengono usati dalle lava pavimenti e idropulitrici industriali, funzionano benissimo anche in qualsiasi macchinario industriale come distaccante per guarnizioni. Un prodotto in particolare per disinfestare virus, germi, batteri negli allevamenti di bestiame.
Klinsystem soluzioni per il trattamento dei pavimenti
Klinsystem produce levigatrici, aspirapolveri industriali e professionali, monospazzole, utensili diamantati, polveri e prodotti chimici lucidanti made in Italy per il trattamento di qualsiasi tipologia di pavimento quali marmo, granito, cemento, legno, terrazzo etc.
Farmavia.it - Farmacia Online
Farmavia. it è una farmacia online italiana, sicura ed affidabile. Farmavia. it è autorizzata dal Ministero della Salute per la vendita di farmaci da banco ( SOP ed OTS ). Su farmavia. it è sempre disponibile un farmacista tutti i giorni dalle 07.30 alle 22.00.
Avvocato italiano in Spagna
Lo studio è specializzato nell'offrire consulenza alle aziende italiane che necessitano di supporto nella costituzione di società e gestioni patrimoniali in territorio spagnolo. Lawants, è composto da professionisti associati: avvocato e commercialista italiani, che da venti anni operano in Spagna. La sede dello studio legale si trova a Barcellona.

Inserisci il tuo sito nella directory...

Manuale PHP


Exceptions

Table of Contents

PHP 5 has an exception model similar to that of other programming languages. An exception can be thrown, and caught ("catched") within PHP. Code may be surrounded in a try block, to facilitate the catching of potential exceptions. Each try must have at least one corresponding catch block. Multiple catch blocks can be used to catch different classes of exceptions. Normal execution (when no exception is thrown within the try block, or when a catch matching the thrown exception's class is not present) will continue after that last catch block defined in sequence. Exceptions can be thrown (or re-thrown) within a catch block.

When an exception is thrown, code following the statement will not be executed, and PHP will attempt to find the first matching catch block. If an exception is not caught, a PHP Fatal Error will be issued with an "Uncaught Exception ..." message, unless a handler has been defined with set_exception_handler().

The thrown object must be an instance of the Exception class or a subclass of Exception. Trying to throw an object that is not will result in a PHP Fatal Error.

Note:

Internal PHP functions mainly use Error reporting, only modern Object oriented extensions use exceptions. However, errors can be simply translated to exceptions with ErrorException.

Tip

The Standard PHP Library (SPL) provides a good number of built-in exceptions.

Example #1 Throwing an Exception

<?php
function inverse($x) {
    if (!
$x) {
        throw new 
Exception('Division by zero.');
    }
    else return 
1/$x;
}

try {
    echo 
inverse(5) . "n";
    echo 
inverse(0) . "n";
} catch (
Exception $e) {
    echo 
'Caught exception: ',  $e->getMessage(), "n";
}

// Continue execution
echo 'Hello World';
?>

The above example will output:

0.2
Caught exception: Division by zero.
Hello World

Example #2 Nested Exception

<?php

class MyException extends Exception { }

class 
Test {
    public function 
testing() {
        try {
            try {
                throw new 
MyException('foo!');
            } catch (
MyException $e) {
                
/* rethrow it */
                
throw $e;
            }
        } catch (
Exception $e) {
            
var_dump($e->getMessage());
        }
    }
}

$foo = new Test;
$foo->testing();

?>

The above example will output:

string(4) "foo!"