初めてコードに例外を実装しているだけです。
クラス関数内で使用される例外の場合、例外を定義するのに最適な場所はどこですか?
これが私が書いたコードの一部を表すクラスといくつかの関数です:
//
// Do I define my exception here?
//
class CreateQuizException extends Exception {}
class Quiz()
{
// Define the items in my quiz object
$quiz_id = null;
$quiz_name = null;
// Function to create a quiz record in the database
function CreateQuizInDatabase()
{
//
// OR DO I DEFINE IT WITHIN THE FUNCTION??
//
class CreateQuizException extends Exception {}
try
{
// Insert the record in to the database
$create_quiz = mysql_query("INSERT INTO quizzes (quiz_name) VALUES ("' . $this->quiz_name . '")");
if (!$create_quiz)
{
// There was an error creating record in the database
throw new CreateQuizException("Failed inserting record");
}
else
{
// Return true, the quiz was created successfully
return true;
}
}
catch (CreateQuizException $create_quiz_exception)
{
// There was an error creating the quiz in the database
return false;
}
catch (Exception $other_exception)
{
// There was another error
}
}
}
それは...ですか:
- 例外が使用されるクラス定義の前
- で使用される関数内でのみ
- または私が考えていなかった他のどこか?