Skip to content

PHP

예외(Exception)를 처리하기 위해 try...catch 블록을 사용하는 방법

Author
siwon
Date
2023-10-10 18:19
Views
861

물론이에요! 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

Total 45
Number Title Author Date Votes Views
40
php formatter
siwon | 2024.11.26 | Votes 0 | Views 454
siwon 2024.11.26 0 454
39
html center 중앙정렬 tailwind
siwon | 2024.07.27 | Votes 0 | Views 819
siwon 2024.07.27 0 819
38
dropdown menu alpinejs 사용 버전
siwon | 2024.04.30 | Votes 0 | Views 877
siwon 2024.04.30 0 877
37
dropdown menu 간단 버전
siwon | 2024.04.30 | Votes 0 | Views 832
siwon 2024.04.30 0 832
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 1188
siwon 2023.10.24 0 1188
35
session 과 쿠키
siwon | 2023.10.24 | Votes 0 | Views 849
siwon 2023.10.24 0 849
34
Late Static Binding (LSB):메서드 내부에서 현재 클래스의 정적 메서드 또는 프로퍼티를 호출할 때 사용
siwon | 2023.10.24 | Votes 0 | Views 784
siwon 2023.10.24 0 784
33
PHP 예외 처리(Exception Handling)
siwon | 2023.10.10 | Votes 0 | Views 1015
siwon 2023.10.10 0 1015
32
php exception
siwon | 2023.10.10 | Votes 0 | Views 1269
siwon 2023.10.10 0 1269
31
예외(Exception)를 처리하기 위해 try...catch 블록을 사용하는 방법
siwon | 2023.10.10 | Votes 0 | Views 861
siwon 2023.10.10 0 861
30
Preserving Parent Class Functionality in overriding
siwon | 2023.09.26 | Votes 0 | Views 695
siwon 2023.09.26 0 695
29
oop 세부항목
siwon | 2023.09.26 | Votes 0 | Views 690
siwon 2023.09.26 0 690
28
method chaining
siwon | 2023.09.25 | Votes 0 | Views 828
siwon 2023.09.25 0 828
27
interface implements
siwon | 2023.09.19 | Votes 0 | Views 742
siwon 2023.09.19 0 742
Re:interface implements
siwon | 2023.10.24 | Votes 0 | Views 616
siwon 2023.10.24 0 616
26
abstract class : 부모 class로 사용되며 자식(extends 한)에게 abstract method를 강제함(그들만의 방식으로)
siwon | 2023.09.19 | Votes 0 | Views 688
siwon 2023.09.19 0 688
25
isset() / unset()
siwon | 2023.09.18 | Votes 0 | Views 767
siwon 2023.09.18 0 767
24
magic methods-어떤 상황이 되면 call 하지 않아도 자동으로 실행되는 메소드
siwon | 2023.09.18 | Votes 0 | Views 766
siwon 2023.09.18 0 766
23
MD(markdown) file
siwon | 2023.09.12 | Votes 0 | Views 773
siwon 2023.09.12 0 773
22
usort
siwon | 2023.08.30 | Votes 0 | Views 708
siwon 2023.08.30 0 708
21
closure=unanimous function
siwon | 2023.08.30 | Votes 0 | Views 786
siwon 2023.08.30 0 786
php 7.4에서 추가 화살표 함수 fn()=>
siwon | 2023.10.24 | Votes 0 | Views 1468
siwon 2023.10.24 0 1468
20
reference variable &
siwon | 2023.08.29 | Votes 0 | Views 781
siwon 2023.08.29 0 781
참조(reference)한 original variable의 값을 바꿔버리기 때문에 조심해서 써야함
siwon | 2023.08.30 | Votes 0 | Views 798
siwon 2023.08.30 0 798
19
PHP 변수 : 스칼라(Scalar), 복합(Composite), 그리고 리소스(Resource)
siwon | 2023.08.22 | Votes 0 | Views 867
siwon 2023.08.22 0 867
18
if : vs {}
siwon | 2023.08.22 | Votes 0 | Views 658
siwon 2023.08.22 0 658
17
null coalescing operator
siwon | 2023.08.18 | Votes 0 | Views 896
siwon 2023.08.18 0 896
16
arrary functions
siwon | 2023.08.18 | Votes 0 | Views 727
siwon 2023.08.18 0 727