好习惯:每个模块都处理自己的错误

<?php /* * 面向对象PHP * 好习惯:每个模块都处理自己的错误 * * 最终目的是希望人们能够使用您的类,而不必了解其中的工作原理。如果他们使用的方法不正确或者不是按照期望的方法使用,也不需要猜测不能工作的原因。 * 当调用者使用时发生错误,可以迅速的知道错误原因,而不必频繁的进行断点设置。 */ class InvalidPersonNameFormatException extends LogicException {} class PersonUtils { public static function parsePersonName($format, $val) { if (! $format) { throw new InvalidPersonNameFormatException("Invalid PersonName format."); } if ((! isset($val)) || strlen($val) == 0) { throw new InvalidArgumentException("Must supply a non-null value to parse."); } } } try{ PersonUtils::parsePersonName(",",''); }catch(LogicException $e){ echo $e->getMessage(); }catch(Exception $e){ echo $e->getMessage(); } ?>

你可能感兴趣的:(PHP,exception,工作,function,Class)