---
title: Tránh try! (force try)
impact: CRITICAL
impactDescription: Ngăn chặn crash ứng dụng khi có lỗi phát sinh từ các phương thức ném exception.
tags: swift, ios, error-handling, force-try, safety
---

## Tránh try! (force try)

Tránh sử dụng `try!`, thay vào đó hãy dùng `try?` hoặc cấu trúc `do-catch`. `try!` bỏ qua việc xử lý lỗi và sẽ gây crash ứng dụng nếu có bất kỳ exception nào xảy ra trong quá trình thực thi.

**Incorrect (force try):**

```swift
let content = try! String(contentsOfFile: filePath)
```

**Correct (xử lý lỗi an toàn):**

```swift
do {
    let content = try String(contentsOfFile: filePath)
} catch {
    print("Lỗi khi đọc file: \(error)")
}
// Hoặc
let content = try? String(contentsOfFile: filePath)
```

**Tools:** SwiftLint (force_try)
