人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで例外を投げても捕捉されない問題で困っています。

以下のようなコードを実行して例外を発生させ、catch以降の処理に飛ばしたいのですが、
Fatal error: Uncaught exception 'Exception' with message...
とエラーが出て例外を捕捉できません。

index.php
<?php
$process = new Process();

core/process.php
<?php
namespace core;

use \app\Controller;

class Proccess
{
public function __construct()
{
$c = new Controller();
try {
$c->run();
} catch (\Exeption $e) {
echo $e->getMessage();
}
}
}
?>

app/Controller.php
<?php
namespace app;

class Controller
{
public function __construct()
{
throw new \Exeption('error!!');
}
}

index.phpから処理を起動するのですが、
何が問題で例外が捕捉されないのかがわかりません。
利用しているPHPのバージョンは5.4.15です。

●質問者: もとやん
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :キャンセル
└ 回答数 : 0/0件

▽最新の回答へ

質問者から

すみません、core/process.phpのコードを間違えて書いてしまいました。
正しいコードは↓のものです。

core/process.php

namespace core;

use \app\Controller;

class Proccess
{
public function __construct()
{
try {
$c = new Controller();
$c->run();
} catch (\Exeption $e) {
echo $e->getMessage();
}
}
}
?>

また、ここには記述しませんでしたが、オートロードクラスが別に存在しており、
namespaceを指定すればクラスを自動でロード出来るようなになっています。


関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ