Beginners Logo
  • होम
  • ताज़ा खबरें
  • करियर गाइडेंस
  • जॉब ओपनिंग्स
  • एडमिशन
  • परीक्षा की जानकारी
  • एडमिट कार्ड
  • रिजल्ट
  • सामान्य ज्ञान
  1. Home
  2. Tutorial
  3. Php
  4. Php Exception

PHP Exception

Exceptions in PHP are a way to handle error conditions in a script or application in a more elegant and controlled way compared to traditional error handling techniques using functions like `error_reporting()` and `set_error_handler()`. 

1. Basics of PHP Exceptions:

Exceptions are represented as objects in PHP, primarily as instances of the Exception class or a subclass thereof.

To throw an exception, you use the throw statement. Once thrown, an exception can be caught using a try...catch block.

Example:

try {
    throw new Exception("An error occurred!");
} catch (Exception $e) {
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}

2. Properties and Methods of the Exception Class:

  • `getMessage()`: Gets the Exception message.
  • `getCode()`: Gets the Exception code.
  • `getFile()`: Gets the file in which the exception occurred.
  • `getLine()`: Gets the line in which the exception occurred.
  • `getTrace()`: Returns an array of the backtrace.
  • `getTraceAsString()`: Gets the string representation of the trace.

3. Multiple Catch Blocks: You can catch different types of exceptions using multiple catch blocks.

try {
    // some code
} catch (FirstTypeException $e) {
    // Handle FirstTypeException
} catch (SecondTypeException $e) {
    // Handle SecondTypeException
} catch (Exception $e) {
    // Handle generic Exception
}

4. Creating Custom Exceptions: You can create custom exception classes by extending the base `Exception` class.

class CustomException extends Exception { }

try {
    throw new CustomException("This is a custom exception!");
} catch (CustomException $e) {
    echo 'Caught custom exception: ',  $e->getMessage(), "\n";
}

5. The Finally Block: You can also use a `finally` block after the `catch` blocks, which will always execute regardless of whether an exception was thrown.

try {
    // some code
} catch (Exception $e) {
    // Handle the exception
} finally {
    // This code will always execute
    echo "Always executed!";
}

6. Rethrowing Exceptions: You can catch and then rethrow an exception, possibly after logging it or performing some other operations.

try {
    // some code
} catch (Exception $e) {
    // Log the exception or do some other processing
    throw $e; // Rethrow the same exception
}

7. Nested Exceptions: You can throw an exception within a catch block, which can be used to indicate a different or higher-level error.

try {
    try {
        // some code
    } catch (Exception $e) {
        throw new HigherLevelException("A higher-level error occurred.", 0, $e);
    }
} catch (HigherLevelException $e) {
    // Handle the higher-level exception
}

Summary:

  • Exceptions provide a robust way to handle errors and exceptional conditions in PHP.
  • Use the `throw` statement to throw an exception and the `try...catch` block to catch them.
  • The `Exception` class provides various methods to get details about the error.
  • You can create custom exception classes to handle specific error types.
  • The `finally` block always executes after the `try` and `catch` blocks, whether or not an exception occurred.
  • Exceptions can be rethrown, allowing for cascading error handling or more detailed error reporting.

This is a basic overview of PHP exceptions. For more detailed information and advanced techniques, refer to the PHP documentation.

UPCET Exam

UPCET Exam

Click Here

SAAT Exam

SAAT Exam

Click Here

MHT CET Exam

MHT CET Exam

Click Here

IPU CET Exam

IPU CET Exam

Click Here

KCET Exam

KCET Exam

Click Here

COMEDK UG Exam

COMEDK UG Exam

Click Here

VITEEE Exam

VITEEE Exam

Click Here

BITSAT

BITSAT

Click Here

DSAT: Dayanand Sagar Admission Test

DSAT: Dayanand Sagar Admission Test

Click Here

Career In Animation in india

Career In Animation in india

Click Here

Merchant Navy Courses in india

Merchant Navy Courses in india

Click Here

Interior Design Career in india

Interior Design Career in india

Click Here

UGC NET Exam

UGC NET Exam

Click Here

B. Ed Exam

B. Ed Exam

Click Here

AFCAT - Air Force Common Admission Test

AFCAT - Air Force Common Admission Test

Click Here

GATE Exam

GATE Exam

Click Here

Joint Entrance Examination (JEE)

Joint Entrance Examination (JEE)

Click Here

Common Admission Test (CAT)

Common Admission Test (CAT)

Click Here

CDS - Combined Defence Services Exam

CDS - Combined Defence Services Exam

Click Here

अन्य खबरें

  • प्राइवेट नौकरी अपडेट: Testbook में कंटेंट राइटर की नई वैकेंसी, ग्रेजुएट करें अप्लाई, दिल्ली में मिलेगी फुल टाइम जॉब

  • मार्च में सरकारी नौकरी के सुनहरे मौके! बैंक, पुलिस, डाक विभाग से लेकर असिस्टेंट प्रोफेसर तक कई भर्तियाँ जारी

  • केवीएस बाल वाटिका एडमिशन 2025: केंद्रीय विद्यालय में नर्सरी, एलकेजी, यूकेजी में प्रवेश शुरू, आवेदन प्रक्रिया और अंतिम तिथि जानें

  • नीट यूजी 2025 परीक्षा रजिस्ट्रेशन शुरू: फीस, एडमिट कार्ड, परीक्षा तिथि और रिजल्ट से जुड़ी सभी जरूरी जानकारी

  • यूपी बीएड प्रवेश परीक्षा 2025: आवेदन की तारीख घोषित, जानें रजिस्ट्रेशन प्रक्रिया, परीक्षा तिथि और अन्य जरूरी जानकारी

  • Bihar DElED Exam 2025: डीएलएड अभ्यर्थियों के लिए जरूरी अपडेट, आवेदन में हुई गलती ऐसे करें सुधार, अंतिम तिथि से पहले पूरा करें प्रक्रिया

  • PHP Tutorial
    • PHP Tutorial
    • PHP Introduction
    • PHP Installation
    • PHP Syntax
    • PHP Comments
    • PHP Variables
    • PHP Echo / Print
    • PHP Data Types
    • PHP Strings
    • PHP Numbers
    • PHP Math
    • PHP Constants
    • PHP Operators
    • PHP If...Else...Elseif
    • PHP Switch
    • PHP Loops
    • PHP Functions
    • PHP Arrays
    • PHP Superglobals
    • PHP RegEx
    • PHP Forms
    • PHP Form Handling
    • PHP Form Validation
    • PHP Form Required
    • PHP Form URL/E-mail
    • PHP Form Complete
    • PHP Advanced
    • PHP Date and Time
    • PHP Include
    • PHP File Handling
    • PHP File Open/Read
    • PHP File Create/Write
    • PHP File Upload
    • PHP Cookies
    • PHP Sessions
    • PHP Filters
    • PHP Filters Advanced
    • PHP Callback Functions
    • PHP JSON
    • PHP Exceptions
    • PHP OOP
    • PHP What is OOP
    • PHP Classes/Objects
    • PHP Constructor
    • PHP Destructor
    • PHP Access Modifiers
    • PHP Inheritance
    • PHP Abstract Classes
    • PHP Interfaces
    • PHP Traits
    • PHP Static Methods
    • PHP Static Properties
    • PHP Namespaces
    • PHP Iterables
    • MySQL Database
    • MySQL Connect
    • MySQL Create DB
    • MySQL Create Table
    • MySQL Insert Data
    • MySQL Get Last ID
    • MySQL Insert Multiple
    • MySQL Prepared
    • MySQL Select Data
    • MySQL Where
    • MySQL Order By
    • MySQL Delete Data
    • MySQL Update Data
    • MySQL Limit Data
    • AJAX Intro
    • AJAX Database
    • AJAX Live Search
    • AJAX Poll
    • PHP Examples
    • PHP Compiler (Editor)
    • PHP Quiz
    • PHP Exercises
    • PHP Certificate
    • PHP Reference
    • PHP Overview
    • PHP Array
    • PHP Calendar
    • PHP Date
    • PHP Directory
    • PHP Error
    • PHP Exception
    • PHP Filesystem
    • PHP Filter
    • PHP FTP
    • PHP Keywords
    • PHP Mail
    • PHP Misc
    • PHP MySQLi
    • PHP Network
    • PHP Output Control
    • PHP Stream
    • PHP String
    • PHP Variable Handling
    • PHP XML Parser
    • PHP Zip
    • PHP Timezones
  • Other Tutorials
    • Angular
    • CSS
    • Javascript
    • Mysql
    • Node JS
    • PHP Tutorial
    • Python
    • React Tutorial