ADS - GoldenWeb.it Directory "Premium" Links

Hotel Il Gabbiano Termini Imerese
Gabbiano Hotel si trova nel Golfo di Termini Imerese, tra Palermo e Cefalù. Dista appena 1,2 km dalla Stazione ferroviaria e 2.2 Km dal Porto di Città. Dotato di camere con connessione WiFi gratuita, le sistemazioni dell’hotel sono insonorizzate e dotate di pavimenti piastrellati, balcone, aria condizionata, bagno privato, mini bar, e TV satellitare. Tutte le Camere Comfort, Superior e Business, ubicate al primo piano, sono inoltre dotate di lettore DVD BluRay e bilancia pesa persone.
Ritiro auto incidentate
Compriamo auto incidentate fuse. Azienda Italiana compra auto usate incidentate, auto sinistrate o fuse, macchine con problemi di meccanica, le spese sono a carico dell'acquirente ritiro e passaggio. visita il nostro sito internet per avere una proposta d'acquisto senza impegno
Scaricatore di condensa automatico aria compressa
Trappole e scaricatori di condensa che in modo automatico lavorano sui compressori o sui sistemi che genera aria compressa.
Arredo Da Me - Soluzioni d'arredo per casa e giardino
Arredo Da Me è un sito di commercio elettronico che offre molte soluzioni per l'arredo degli ambienti della casa come: giardino, garage, lavanderia, bagno, salotto e cucina. Casette in resina e in legno, armadi in resina per interni ed esterni, box doccia, lavabi e armadietti in ABS e PVC, barbecue, piscine ecc.

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!"