Laravel 10 Try Catch Exception Handling Example

By Hardik Savani November 5, 2023 Category : Laravel

Hi,

If you need to see an example of laravel 10 exception handling. I explained simply step by step laravel 10 exception handler. It's a simple example of laravel 10 error handling. I’m going to show you about laravel 10 exception handling example.

In programming, a "try-catch" block is a mechanism used to handle errors or exceptions that may occur during the execution of a program. It is a fundamental part of modern programming languages, including Java, C++, Python, and many others.

When you put a block of code inside a "try" block, you are essentially telling the program to "try" to execute the code, but if an exception occurs, to "catch" the exception and execute a specified block of code instead. This can be useful in a variety of scenarios, such as when you need to handle invalid input, network errors, or file I/O errors.

Here, i will show you how to use try catch exception in laravel application. let's see the simple code example.

Let's see below syntax and example:

Syntax:

You have to use try catch as below syntax and you must need to use "use Exception" on top of file in laravel.

try {

/* Write Your Code Here */

} catch (Exception $e) {

return $e->getMessage();

}

Example:

Here, i will show you controller file code and we will use "$input" variable in controller method that not define any more. it will generate error. so let's see bellow example:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Models\User;

use Illuminate\Http\JsonResponse;

use Exception;

class UserController extends Controller

{

/**

* Display a listing of the resource.

*

* @return \Illuminate\Http\Response

*/

public function show($id): JsonResponse

{

try {

$user = User::find($input['id']);

} catch (Exception $e) {

$message = $e->getMessage();

var_dump('Exception Message: '. $message);

$code = $e->getCode();

var_dump('Exception Code: '. $code);

$string = $e->__toString();

var_dump('Exception String: '. $string);

exit;

}

return response()->json($user);

}

}

Output:

string(44) "Exception Message: Undefined variable $input"

string(17) "Exception Code: 0"

string(17) "Exception String: ......"

I hope it can help you...

Shares