親クラスで、子クラスで実装されたメソッドのExceptionをキャッチしたいのですが、
うまくいきません。
何か良い方法はないでしょうか?
abstract class A {
public __construct(){
try{
$this->testA();
}catch(Exception $e){
var_dump(1);
}
}
abstract function testA();
}
class B extends A {
function testA(){
throw Exception('test',1);
}
}
try{
new B;
}catch(Exception $e){
var_dump(2);// こっちが動く
}
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
細々とSyntax Errorが出るのはコピペミスでしょうか。
私の所で動かすと int(1) と出力されるので class A の中でキャッチ出来てるようですが。
以下、Syntax Error修正ソースです。
abstract class A {
public function __construct() {
try{
$this->testA();
}catch(Exception $e){
var_dump(1);// こっちが動いた
}
}
abstract function testA();
}
class B extends A {
function testA(){
throw new Exception('test',1);
}
}
try{
new B;
}catch(Exception $e){
var_dump(2);
}
ありがとうございます。
実際は結構長いソースでしたので、大まかな枠組みだけを記述していました。
書いたソースにはnew が抜けていましたね。
あと、、、散々ハマった結果、ソースを見直した所
abstract class A {
public function __construct(){
try{
$this->testA();
}catch( Exceotion $e ){ // ← ここがこんな風にスペルミスしてました。
}
}
}
お恥ずかしい質問をしてしまいました。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- 英語 分離不定詞 1 2023/07/16 17:29
- Java Javaのソースコード作成が難しいです... 10 2022/11/11 14:06
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- Java java final 1 2022/06/10 22:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Labelコントロールで"&"が"_"に...
-
try~catch
-
Yahoo! JAPAN IDを新規取得でき...
-
Dosブロンプトでtabを出力したい
-
ミュージックのアートワークを...
-
不正競争防止法に該当するので...
-
バッチファイルでpingの結果を...
-
phpでcookieがうまく保存されない
-
DTOとEntityの差は何ですか。
-
Webページのテキスト文字を取得...
-
WordでExcelデータを差込...
-
PHP 九九表
-
セッション使用時のフォームの...
-
PHP/Mysqlで会員システムを構築
-
C#で特定LANアダプタの状態を取...
-
ps3で久しぶりにCDの音楽情報取...
-
PHP、HTML、JavaScriptで
-
switch()文で値の大小比較
-
「取得先」という表現について
-
PHPのセッション有効期限について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Let's Encryptで自動更新がされ...
-
VBA コレクションに2次元配列...
-
VB.NETからVBAマクロ(引数)を呼...
-
エラーの理由が分りません。Pri...
-
PHP、ヒアドキュメント内でのIF...
-
PHPでの画像の形式の変換
-
CSVファイルをブラウザのキャッ...
-
可変変数にアロー演算子を使いたい
-
次のhtml・cssでspan内の文字を...
-
VB.NETSystem.Xml 要素数を得る...
-
どういうプログラムを関数化を...
-
ExcelVBAで部分一致(*)をしたい
-
PHPの変数値をリンクさせたい
-
file_existsが動作しない
-
protectedなのにアクセスできな...
-
PHPプログラム上で「URLを直接...
-
ASPのResponse.WriteをPHPでは...
-
PHPでXMLの置換 replaceData
-
[C#]Arraylistに追加した構造体...
-
[C++]std:mapの扱いを教えて頂...
おすすめ情報