Bỏ qua điều hướng

Prompt miễn phí

Java: Viết hàm xử lý ngoại lệ theo từng tình huống

Tạo hàm Java an toàn, phân loại exception rõ ràng và chuẩn hóa thông báo lỗi nhất quán cho từng nhánh xử lý.

Onter AdminCập nhật 09/10/2026 Mới · Chưa có đánh giá 0 lượt copy
CodingChatGPTClaudeCodex

Prompt dùng để làm gì?

Tạo hàm Java an toàn, phân loại exception rõ ràng và chuẩn hóa thông báo lỗi nhất quán cho từng nhánh xử lý.

Điền thông tin của bạn

Prompt

Thiết kế exception Java cho lookup user, phân biệt input invalid và not found, không nuốt lỗi hạ tầng thành404. ĐẦU VÀO - Mô tả nghiệp vụ: {{mo_ta_nghiep_vu}} CÁCH LÀM VÀ OUTPUT Không catch Exception rộng; business error map400/404; lỗi bất ngờ phải được boundary xử lý/log an toàn. GIỚI HẠN Java11+ source có dự kiến assertions nhưng javac không có trong môi trường hiện tại: HOLD_EXTERNAL. Chưa compile/run, HTTP adapter và DB failure chưa integration.
Xem đã lưu

Input mẫu

{
  "mo_ta_nghiep_vu": "Lookup user từ Map: null/blank400, không tồn tại404, tồn tại200; Java11+; chưa test javac"
}

Output mẫu

import java.util.Map;
public class UserExample {
  static String lookup(String id, Map<String,String> users) {
    if (id == null || id.isBlank()) throw new IllegalArgumentException("INVALID_ID");
    if (!users.containsKey(id)) throw new java.util.NoSuchElementException("NOT_FOUND");
    return users.get(id);
  }
  static int response(String id, Map<String,String> users) {
    try { lookup(id, users); return 200; }
    catch (IllegalArgumentException e) { return 400; }
    catch (java.util.NoSuchElementException e) { return 404; }
  }
  public static void main(String[] args) {
    Map<String,String> users = Map.of("u1", "An");
    if(response("u1",users)!=200 || response("",users)!=400 || response("u2",users)!=404)
      throw new AssertionError("contract");
  }
}

Cách sử dụng

Thiết kế exception Java cho lookup user, phân biệt input invalid và not found, không nuốt lỗi hạ tầng thành404. Điền tất cả input bắt buộc; ví dụ bên dưới là dữ liệu synthetic. Đối chiếu output với hợp đồng: Không catch Exception rộng; business error map400/404; lỗi bất ngờ phải được boundary xử lý/log an toàn. Java11+ source có dự kiến assertions nhưng javac không có trong môi trường hiện tại: HOLD_EXTERNAL. Chưa compile/run, HTTP adapter và DB failure chưa integration.

Giải thích cấu trúc

Task
Thiết kế exception Java cho lookup user, phân biệt input invalid và not found, không nuốt lỗi hạ tầng thành404.
Verification
Không catch Exception rộng; business error map400/404; lỗi bất ngờ phải được boundary xử lý/log an toàn.
Limitations
Java11+ source có dự kiến assertions nhưng javac không có trong môi trường hiện tại: HOLD_EXTERNAL. Chưa compile/run, HTTP adapter và DB failure chưa integration.
Model metadata
Các model tag hiện hữu là môi trường gợi ý, không chứng nhận đã benchmark từng model/version. Kiểm availability và capability trước dùng.

Mẹo sử dụng

  • Không catch Exception rộng; business error map400/404; lỗi bất ngờ phải được boundary xử lý/log an toàn.
  • Java11+ source có dự kiến assertions nhưng javac không có trong môi trường hiện tại: HOLD_EXTERNAL. Chưa compile/run, HTTP adapter và DB failure chưa integration.
  • Dữ liệu ví dụ là synthetic; không đưa token, PII hay dữ liệu khách hàng vào input công khai.

Nguồn và giấy phép

ONTER biên tập · original

Đánh giá prompt

Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.

Prompt liên quan

KHÁM PHÁ ONTER

Tìm kiếm trên Onter

Nhập từ khóa để tìm nội dung phù hợp

↑ ↓ chọn · Enter mở · Esc đóngXem tất cả kết quả →

Tài khoản Onter

Đăng nhập rồi tiếp tục việc đang làm.

Mở trang đăng nhập riêng nếu trình duyệt chưa hiển thị biểu mẫu.

Contact Me on Zalo