0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

お題は不問!Qiita Engineer Festa 2024で記事投稿!
Qiita Engineer Festa20242024年7月17日まで開催中!

PHPのエラーハンドリングとデバッグについてまとめてみた

Last updated at Posted at 2024-06-23

はじめに

こんにちは、Webエンジニアの岩田史門(@SI_Monxy)です!
今回はPHPのエラーハンドリングとデバッグについて記事を書いてみました!
改善点や修正点があれば、コメントにてやさしくご指導いただけると嬉しいです!

概要

PHPを使った開発において、エラーハンドリングやデバッグは重要なスキルです。本記事では、PHPでのエラーハンドリング方法やデバッグテクニックについて紹介します。サンプルコードも交えて解説します。

基本的なエラーハンドリング

PHPでは、try-catchブロックを使って例外をキャッチし、エラーハンドリングを行います。

<?php
function divide($dividend, $divisor) {
    if($divisor == 0) {
        throw new Exception("Division by zero");
    }
    return $dividend / $divisor;
}

try {
    echo divide(10, 2); // 正常動作
    echo divide(10, 0); // 例外発生
} catch (Exception $e) {
    echo "Caught exception: " . $e->getMessage();
}
?>

カスタム例外クラスの作成

独自の例外クラスを作成することで、より細かいエラーハンドリングが可能です。

<?php
class CustomException extends Exception {}

function test() {
    throw new CustomException("A custom exception has occurred");
}

try {
    test();
} catch (CustomException $e) {
    echo "Caught custom exception: " . $e->getMessage();
}
?>

エラーレベルの設定

PHPでは、エラーレベルを設定して特定のエラーのみを表示させることができます。

<?php
error_reporting(E_ALL); // すべてのエラーを報告
ini_set('display_errors', 1); // エラーを画面に表示
?>

まとめ

これらの技術を活用することで、PHPでの開発がよりスムーズになるでしょう。エラーハンドリングとデバッグを適切に行うことで、コードの品質を向上させることができます。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?