teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2021/06/30 02:12

投稿

tanat
tanat

スコア18778

answer CHANGED
@@ -18,7 +18,7 @@
18
18
  $sql = "SELECT * FROM test_table";
19
19
  $result = $pdo->select($sql);
20
20
  }catch(Exceptoin $e){
21
- $e->getMessage();
21
+ echo $e->getMessage();
22
22
  }
23
23
 
24
24
  ```

1

追記

2021/06/30 02:12

投稿

tanat
tanat

スコア18778

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  > サブクラスpdo_queryにおいて、発生した例外を親クラスのcatchにthrowしたいのですが、throw $e;// 外側のTryブロックに対してスロー こちらで投げたいのですが、こちらの方法がわからずにご質問させていただきました。
2
2
 
3
- 恐らく、クラスとメソッドについて色々誤解していると思います。
3
+ 恐らく、クラスとメソッド、継承関係とオブジェクトについて色々誤解していると思います。
4
4
  今回のケースでは、
5
5
 
6
6
  ```PHP
@@ -23,7 +23,7 @@
23
23
 
24
24
  ```
25
25
 
26
- という感じにして、クラスを使用する側で最終的なcatchをする必要があります。
26
+ という感じにして、pdo_queryのオブジェを使用する側で最終的なcatchをする必要があります。
27
27
 
28
28
 
29
29
  > Warning: PDO::query(): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'aa' in 'field list' in /Applications/MAMP/htdocs/textile/dist/51_class.php on line 38と出力されます。