発生している理解できない現象
例外を投げるだけ投げ、キャッチしていないコードを書いたPHPファイルを実行した場合、 Fatal error: Uncaught exception
が発生するはずだと認識しているのですが、自分の環境では何のエラーも発生しません。
これは何故なのでしょうか。
ご教授の程よろしくお願いします。
該当のソースコード
php
1<?php 2 3class Person { 4 5 public $name; 6 public $age; 7 8 public function __construct($name) 9 { 10 $this->name = $name; 11 } 12 13 public function setAge($age) 14 { 15 if ($age < 18) 16 { 17 throw new Exception("Person is not old enough."); // 例外を投げ、その後キャッチはしていない。 18 } 19 20 $this->age = $age; 21 } 22} 23 24$john = new Person('John'); 25$john->setAge(17); 26 27var_dump($john);
環境について
PHP 7.0.30
実行環境: Cloud9のターミナル
回答1件
あなたの回答
tips
プレビュー