Good and Honest Host of the month, August 2008,
WSServers.com
Thank you for visiting this site. If you are looking for web hosting
services, you have come to the right place. Please search my database of
over 2400
hosting companies.
If you need any help, please email me at terence @ hostpulse.com . I
will personally try to reply your email within a day and give you some basic
guidelines, negotiate with a few hosts to offer you good pricing or
answer any hosting related problems that you may have.
PHP 5 has an exception model similar to that of other programming languages.
An exception can be thrown, try and caught within PHP. A Try block must
include at least one catch block. Multiple catch blocks can be used to
catch different classtypes; execution will continue after that last catch
block defined in sequence. Exceptions can be thrown within catch blocks.
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 there has been a handler defined with
set_exception_handler().
Example 18-22. Throwing an Exception
<?php try { $error = 'Always throw this error'; throw new Exception($error);
A User defined Exception class can be defined by extending the built-in
Exception class. The members and properties below, show what is accessible
within the child class that derives from the built-in Exception class.
Example 18-23. The Built in Exception class
<?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(string $message=NULL, int code=0);
final function getMessage(); // message of exception final function getCode(); // code of exception final function getFile(); // source filename final function getTrace(); // an array of the backtrace() final function getTraceAsString(); // formated string of trace
/* Overrideable */ function _toString(); // formated string for display
} ?>
If a class extends the built-in Exception class and re-defines the constructor, it is highly recomended
that it also call parent::__construct()
to ensure all available data has been properly assigned. The __toString() method can be overriden
to provide a custom output when the object is presented as a string.
Example 18-24. Extending the Exception class
<?php
class MyException extends Exception {
/* Redefine the exception so message isn't optional */ public function __construct($message, $code = 0) {
// custom stuff you want to do.. // ...
/* make sure everything is assigned properly */ parent::__construct($message, $code); }
/* custom string representation of object */ public function __toString() { return __CLASS__ . ": [{$this->code}]: {$this->message}\n"; }
public function customFunction() { echo "A Custom function for this type of exception\n"; }
Web Hosting Showcase
View the web hosting
showcase to find more relevant web hosting choice that will guide you in
selecting a good web hosting company.
This site provide
free reviews of web hosting services from 100 selected companies. There
are over 3000 over website hosting companies on the internet. Please
research these domain hosting services carefully before you sign up with
any. Read articles on web page hosting, web site hosting, domain names,
website speed test, cheap web hosting services, PHP scripts, mysql
database, asp hosting and virtual private server to gain a better
knowledge on domain hosting and cheap web hosting.