我希望了解在以下场景中如何处理异常的最佳方法:
我有一个名为employee的类:
class employee extends person {
private $salary;
private $baseSalary = 6.5;
function __construct($f, $m, $l, $a,$fsalary=0){
if(!is_numeric($fsalary)){
throw new Exception("Age supplied is not a number", 114);
}
parent::__construct($f, $m, $l, $a);
$this->salary=$fsalary;
}
function GetDetails(){
return parent::GetName().
"<br/>".
$this->salary;
}
function __toString(){
return $this->GetDetails();
}
}
并使用这个:
try{
if(!$f = new employee("Sarah", "Sebastian", "Pira", "abc")){
throw new Exception();
}
else {
echo $f;
}
}
catch (Exception $e){
echo "<br/>";
echo var_dump($e);
}
现在我认为在类中抛出异常并在所有使用员工对象的脚本中只使用一个catch块是个好主意,但是这似乎行不通——我需要在类内部使用try catch块——这是正确的做法吗?
谢谢
Sarah Sebastian Pira <br/> 0
,对吧? - mattclass Employee extends Person
和function getDetails
。 - GodsBoss