Simple usage of Try, throw and catch in PHP_PHP Tutorial
Simple usage of Try, throw and catch in PHP
This article briefly records the usage of Try, throw and catch in PHP. I will do a detailed analysis later when I have time.
Try - Functions that use exceptions should be inside a "try" block. If no exception is triggered, the code continues execution as usual. But if the exception is triggered, a
will be thrownException.
Throw - This specifies how to trigger the exception. Each "throw" must correspond to at least one "catch"
Catch - The "catch" code block will catch the exception and create an object containing the exception information
Let’s trigger an exception:
<?php //创建可抛出一个异常的函数 function checkNum($number){ if($number>1){ throw new Exception("Value must be 1 or below"); } return true; } //在 "try" 代码块中触发异常 try{ checkNum(2); //捕获异常 }catch(Exception $e){ echo 'Message: ' .$e->getMessage(); }
The above code will get an error similar to this:
Message: Value must be 1 or below
Explanation of examples:
The above code throws an exception and catches it:
Create checkNum() function. It detects whether the number is greater than 1. If so, throw an exception.
Call the checkNum() function in the "try" code block.
Exception in checkNum() function was thrown
The "catch" code block receives the exception and creates an object ($e) containing the exception information.
By calling $e->getMessage() from this exception object, the error message from the exception is output, however, in order to comply with "Each throw must correspond to one
Based on the catch principle, a top-level exception handler can be set up to handle missed errors.
Articles you may be interested in
- A simple example of php getting web content through socket
- php prompt PHP Warning: date(): It is not safe to rely on the... Error solutions
- Usage of several keywords such as $this, static, final, const, self and so on in php
- phpMyAdmin Cannot start session without errors Error solution
- Memcache installation and configuration tutorial under windows
- Send email SMTP Error Could not connect to SMTP host. Send fail solution
- file_get_contents in curl in PHP Performance efficiency comparison
- Principles and tutorials on PHP connection and manipulation of Memcached

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

Validator can be created by adding the following two lines in the controller.
