Tôi đã học (ít nhất trong java) rằng giá trị nguyên/dài tràn âm thầm và giá trị của chúng bắt đầu từ giá trị tối thiểu trên tràn thay vì ném bất kỳ ngoại lệ nào.Tại sao dữ liệu số nguyên tràn âm thầm thay vì ném ngoại lệ
Tôi đã sử dụng api bên ngoài cho một số thao tác tệp, trong đó kích thước tệp tối đa đã được tải từ tệp thuộc tính. Tất cả đều ổn trong môi trường thử nghiệm địa phương của tôi. Ngay sau khi mã đã đi vào môi trường sống, giới hạn kích thước tệp tối đa không hoạt động chút nào. Sau hai ngày gỡ lỗi/phân tích mã, không có thành công nào cả. Sau đó, vì một số lý do khác, tôi đã lấy tệp constants.properties trực tiếp và gỡ lỗi mã đó. o_0
Tôi chỉ muốn hỏi, điều gì ngăn họ ném ngoại lệ trên tràn?
Hiệu suất. Kiểm tra tràn sau mỗi hoạt động toán học là tốn kém. Nó sẽ yêu cầu một so sánh và một chi nhánh, cho mỗi bổ sung hoặc nhân. – MTilsted
[Tại sao các ngôn ngữ không nâng cao lỗi trên tràn số nguyên theo mặc định?] (Http://stackoverflow.com/q/103654/995714) –