Exceptions

Intro
Dit begint ook op talen zoals C++ te lijken; Exceptions.
Exception werkt met try {} en catch {}
In try mag je iets uitproberen, en in catch vang je het op al het niet lukt.

Praktijk

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
try {
   $error = 'Always throw this error';
   throw new Exception($error);

   // Code following an exception is not executed.
   echo 'Never executed';

}
catch (Exception $e) {
   echo 'Caught exception: ',  $e->getMessage(), "\n";
}


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


Dit zal "Caught exception: Always throw this error Hello World" geven.
In try{} zou je bijvoorbeeld kunnen proberen te delen met twee ingegeven getallen. Lukt dat niet, geef je dat aan in het catch blok.

Je mag de exception class extenden. Daarom, hier de code van de expetion class:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
class Exception
{
   protected $message = 'Unknown exception';  // exception message
   protected $code = 0;                        // user defined exception code
   protected $file;                            // source filename of exception
   protected $line;                            // source line of exception

   function __construct($message = null, $code = 0);

   final function getMessage();                // message of exception
   final function getCode();                  // code of exception
   final function getFile();                  // source filename
   final function getLine();                  // source line
   final function getTrace();                  // an array of the backtrace()
   final function getTraceAsString();          // formated string of trace

   /* Overrideable */

   function __toString();                      // formated string for display
}
?>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Autoload
  3. Con- & Destructors
  4. Scope (::)
  5. Static
  6. Constants
  7. Type Hinting
  8. Final
  9. Object iteration
  10. Exceptions
  11. Abstract
  12. Conclusie/Einde

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.