1. エラー処理
例外処理: 例外を使用して、スクリプトの通常のフローを変更します
PHP5 の新しい重要な機能
コードをコピー コードは次のとおりです:
if(){
}else{
}
try {
}catch (Exception Object){
}
コードをコピー コードは次のとおりです。 🎜>
class OpenFileException extends Exception {
function __construct( $message = null, $code = 0){
parent::__construct($message, $code);
echo " wwwwwwwwwwwwwww
";
}
function open(){
touch("tmp.txt");
$file=fopen("tmp.txt", "r");
return $file;
}
}
class DemoException extends Exception {
function pro(){
echo "demo
";
}
class TestException extends Exception {
function pro() {
echo "ここでテスト例外を処理します
";
}
}
class HelloException extends Exception {
}
class MyClass {
function openfile( ){
$file=@fopen("tmp.txt", "r");
if(!$file)
throw new OpenFileException("ファイルを開くことができませんでした");
}
function Demon($num=0){
if($num==1)
throw new DemoException("デモ中の例外" );
}
関数 test($num=0 ){
if($num==1)
throw new TestException("テスト エラー"); fun($num=0){
if($num= =1)
throw new HelloException("#########")
}
}
try{
echo "11111111111111
";
$my=new MyClass();
$my->demo(0); ;
$my->test(0);
$my->fun(1);
エコー "222222222222222"; /$e =new Exception();
echo $e- >getMessage()."
";
$file=$e->open(); DemoException $e){
echo $e->getMessage( )."
";
$e->pro(); >echo $e->getMessage()."
;
$e->pro();
}catch(Exception $e){
echo $e->; getMessage()."
";
}
var_dump($file)
echo "44444444444444444444
";