예외(Exception)를 처리하기 위해 try...catch 블록을 사용하는 방법
Author
siwon
Date
2023-10-10 18:19
Views
1340
물론이에요! PHP에서 예외(Exception)를 처리하기 위해 `try...catch` 블록을 사용하는 방법에 대한 예제를 제시해 드릴게요.
```php
<?php
try {
// 예외가 발생할 수 있는 코드
$result = 10 / 0; // 이 코드는 0으로 나누기 오류를 발생시킵니다.
} catch (Exception $e) {
// 예외 처리를 위한 코드
echo "예외가 발생했습니다: " . $e->getMessage();
} finally {
// 예외가 발생하든 아니든 항상 실행되는 코드
echo "이것은 'finally' 블록입니다.";
}
// 예외 처리 후에도 스크립트는 계속 실행됩니다.
echo "스크립트는 계속 실행됩니다...";
?>
```
위의 코드에서:
1. `try` 블록에서 예외가 발생할 가능성이 있는 코드를 배치합니다. 이 경우에는 10을 0으로 나누려고 시도하고 "Division by zero" 예외가 발생합니다.
2. `try` 블록 내에서 예외가 발생하면 `catch` 블록에서 잡힙니다. `catch` 블록은 예외를 객체로 받아옵니다(이 경우에는 `Exception`을 잡습니다).
3. `catch` 블록 내에서 예외를 처리할 수 있습니다. 이 예제에서는 `$e->getMessage()`를 사용하여 예외 메시지를 출력합니다.
4. `finally` 블록을 사용할 수도 있으며, 예외가 발생하든 아니든 항상 실행됩니다. 이 예제에서는 `finally` 블록 내에서 메시지를 출력합니다.
5. `try...catch` 블록이 완료된 후에는 스크립트가 계속 실행됩니다. 이 경우에는 예외 처리 후에 "스크립트는 계속 실행됩니다..."라고 출력합니다.
이것은 PHP에서 예외 처리를 위해 `try...catch`를 사용하는 기본적인 예제입니다. 예외 처리를 사용자 정의하고 필요한 경우 예외 유형에 따라 더 구체적인 catch 블록을 추가할 수 있습니다.
Total 0
You must be logged in to post a comment.
Total 45
| Number | Title | Author | Date | Votes | Views |
| 40 |
php formatter
siwon
|
2024.11.26
|
Votes -1
|
Views 1319
|
siwon | 2024.11.26 | -1 | 1319 |
| 39 |
html center 중앙정렬 tailwind
siwon
|
2024.07.27
|
Votes 0
|
Views 1639
|
siwon | 2024.07.27 | 0 | 1639 |
| 38 |
dropdown menu alpinejs 사용 버전
siwon
|
2024.04.30
|
Votes 0
|
Views 1564
|
siwon | 2024.04.30 | 0 | 1564 |
| 37 |
dropdown menu 간단 버전
siwon
|
2024.04.30
|
Votes 0
|
Views 1523
|
siwon | 2024.04.30 | 0 | 1523 |
| 36 |
The Standard PHP Library (SPL) is a collection of classes and interfaces that provide core functionality to PHP developers.
siwon
|
2023.10.24
|
Votes 0
|
Views 2201
|
siwon | 2023.10.24 | 0 | 2201 |
| 35 |
session 과 쿠키
siwon
|
2023.10.24
|
Votes 0
|
Views 1461
|
siwon | 2023.10.24 | 0 | 1461 |
| 34 |
Late Static Binding (LSB):메서드 내부에서 현재 클래스의 정적 메서드 또는 프로퍼티를 호출할 때 사용
siwon
|
2023.10.24
|
Votes 0
|
Views 1285
|
siwon | 2023.10.24 | 0 | 1285 |
| 33 |
PHP 예외 처리(Exception Handling)
siwon
|
2023.10.10
|
Votes 0
|
Views 1606
|
siwon | 2023.10.10 | 0 | 1606 |
| 32 |
php exception
siwon
|
2023.10.10
|
Votes 0
|
Views 1802
|
siwon | 2023.10.10 | 0 | 1802 |
| 31 |
예외(Exception)를 처리하기 위해 try...catch 블록을 사용하는 방법
siwon
|
2023.10.10
|
Votes 0
|
Views 1340
|
siwon | 2023.10.10 | 0 | 1340 |
| 30 |
Preserving Parent Class Functionality in overriding
siwon
|
2023.09.26
|
Votes 0
|
Views 1173
|
siwon | 2023.09.26 | 0 | 1173 |
| 29 |
oop 세부항목
siwon
|
2023.09.26
|
Votes 0
|
Views 1190
|
siwon | 2023.09.26 | 0 | 1190 |
| 28 |
method chaining
siwon
|
2023.09.25
|
Votes 0
|
Views 1419
|
siwon | 2023.09.25 | 0 | 1419 |
| 27 |
interface implements
siwon
|
2023.09.19
|
Votes 0
|
Views 1242
|
siwon | 2023.09.19 | 0 | 1242 |
|
siwon
|
2023.10.24
|
Votes 0
|
Views 1050
|
siwon | 2023.10.24 | 0 | 1050 | |
| 26 |
abstract class : 부모 class로 사용되며 자식(extends 한)에게 abstract method를 강제함(그들만의 방식으로)
siwon
|
2023.09.19
|
Votes 0
|
Views 1136
|
siwon | 2023.09.19 | 0 | 1136 |
| 25 |
isset() / unset()
siwon
|
2023.09.18
|
Votes 0
|
Views 1314
|
siwon | 2023.09.18 | 0 | 1314 |
| 24 |
magic methods-어떤 상황이 되면 call 하지 않아도 자동으로 실행되는 메소드
siwon
|
2023.09.18
|
Votes 0
|
Views 1321
|
siwon | 2023.09.18 | 0 | 1321 |
| 23 |
MD(markdown) file
siwon
|
2023.09.12
|
Votes 0
|
Views 1239
|
siwon | 2023.09.12 | 0 | 1239 |
| 22 |
usort
siwon
|
2023.08.30
|
Votes 0
|
Views 1277
|
siwon | 2023.08.30 | 0 | 1277 |
| 21 |
closure=unanimous function
siwon
|
2023.08.30
|
Votes 0
|
Views 1305
|
siwon | 2023.08.30 | 0 | 1305 |
|
siwon
|
2023.10.24
|
Votes 0
|
Views 3970
|
siwon | 2023.10.24 | 0 | 3970 | |
| 20 |
reference variable &
siwon
|
2023.08.29
|
Votes 0
|
Views 1296
|
siwon | 2023.08.29 | 0 | 1296 |
|
siwon
|
2023.08.30
|
Votes 0
|
Views 1227
|
siwon | 2023.08.30 | 0 | 1227 | |
| 19 |
PHP 변수 : 스칼라(Scalar), 복합(Composite), 그리고 리소스(Resource)
siwon
|
2023.08.22
|
Votes 0
|
Views 1376
|
siwon | 2023.08.22 | 0 | 1376 |
| 18 |
if : vs {}
siwon
|
2023.08.22
|
Votes 0
|
Views 1120
|
siwon | 2023.08.22 | 0 | 1120 |
| 17 |
null coalescing operator
siwon
|
2023.08.18
|
Votes 0
|
Views 1468
|
siwon | 2023.08.18 | 0 | 1468 |
| 16 |
arrary functions
siwon
|
2023.08.18
|
Votes 0
|
Views 1281
|
siwon | 2023.08.18 | 0 | 1281 |