お疲れ様です。PHPのコードで質問があります。
まずコードを提示します。
php
1<?php 2 3class sample{ 4 5 public function sampleMethod(){ 6 try { 7 // エラーを吐き出させる 8 $this->useSampleError(); 9 } catch (Exception $exception) { 10 // 画面をリダイレクト 11 } 12 } 13 14 public function useSampleError(){ 15 throw new RuntimeException("failed failed" failed); 16 } 17}
現在、呼び出し元(useSampleError)で出たエラーを呼び出し元(SampleMethod)でキャッチしたいのですが、画面にランタイムエクセプションで吐き出したエラーが表示されるだけで、呼び出し元のcatchに入ってきません。PHP初心者で、エラーやプログラミングに対するレベルも低いのですが、これは正しい挙動なのでしょうか。
それともエラーを呼び出し元でキャッチさせるには他の記述が必要なのでしょうか。
※あくまで提示させていただいたコードはサンプルです。
実際は別の処理ですが、エラーを吐いて、呼び出し元でキャッチするというのは同じです。