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:
Read Also: Laravel 10 Livewire CRUD using Jetstream & Tailwind CSS
string(44) "Exception Message: Undefined variable $input"
string(17) "Exception Code: 0"
string(17) "Exception String: ......"
I hope it can help you…