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ý.
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
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
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
Thiết kế kiến trúc tách lớp cho ứng dụng nhỏ dễ bảo trì
Đề xuất cách tách controller, service, repository, cấu trúc thư mục và luồng gọi cho một ứng dụng nhỏ.
Phân tích và giảm thiểu rủi ro từ dữ liệu đầu vào
Rà soát mã xử lý input để phát hiện chèn lệnh, path traversal và đề xuất chỉnh sửa an toàn theo bối cảnh thực tế.
Soát lỗi logic trong chuỗi if-else phức tạp
Kiểm tra khối điều kiện dài để tìm lỗi logic, làm rõ nhánh biên và đề xuất viết lại dễ hiểu hơn kèm test liên quan.
Viết hàm xử lý dữ liệu đầu vào không tin cậy
Tạo hàm an toàn để kiểm tra, làm sạch, chuẩn hóa và bắt lỗi dữ liệu từ nguồn ngoài trước khi xử lý.
