---
title: Luôn phải có message rõ ràng khi sử dụng fatalError
impact: MEDIUM
impactDescription: Giúp xác định nguyên nhân lỗi nhanh chóng khi ứng dụng bị crash trong quá trình phát triển hoặc test.
tags: swift, ios, error-handling, fatalError, debugging
---

## Luôn phải có message rõ ràng khi sử dụng fatalError

Bắt buộc thêm mô tả khi gọi `fatalError(...)`. Message này rất quan trọng để cung cấp ngữ cảnh về lý do tại sao code rơi vào trạng thái không thể hồi phục, giúp trace lỗi dễ dàng hơn trong log hoặc khi debug.

**Incorrect (không có message):**

```swift
func test() {
    fatalError()
}
```

**Correct (có message mô tả):**

```swift
func test() {
    fatalError("Hàm này chưa được triển khai hoặc trạng thái không hợp lệ")
}
```

**Tools:** SwiftLint (fatal_error_message)
