Ngoại lệ JavaLỗi
NumberFormatExceptionNumberFormatException
Một chuỗi không thể được phân tích cú pháp thành số.
jvmandroidspring
Nguyên nhân gây ra lỗi này
Chuỗi chứa các ký tự không hợp lệ cho kiểu số đích. Điều này xảy ra với Integer.parseInt(), Double.parseDouble() và các phương thức tương tự khi đầu vào không phải là một số hợp lệ.
Cách sửa
Kiểm tra chuỗi trước khi phân tích. Dùng try-catch để xử lý đầu vào không hợp lệ. Trim khoảng trắng khỏi chuỗi. Kiểm tra null hoặc chuỗi rỗng trước khi phân tích.
Ví dụ
Integer.parseInt("abc");Mã lỗi liên quan
Ngoại lệ JavaLỗi
BufferUnderflowExceptionBufferUnderflowException
Thao tác đọc trên buffer vượt quá lượng dữ liệu còn lại.
jvm
Xem chi tiết Ngoại lệ JavaLỗi
ClosedChannelExceptionClosedChannelException
Thực hiện thao tác trên một channel đã bị đóng.
jvm
Xem chi tiết Ngoại lệ JavaNghiêm trọng
ExceptionInInitializerErrorExceptionInInitializerError
Một ngoại lệ được ném ra trong quá trình thực thi khối khởi tạo static.
jvmandroid
Xem chi tiết Ngoại lệ JavaLỗi
UnsupportedOperationExceptionUnsupportedOperationException
Một thao tác không được hỗ trợ bởi implementation.
jvmandroidspring
Xem chi tiết Ngoại lệ JavaNghiêm trọng
StackOverflowErrorStackOverflowError
Call stack đã vượt quá kích thước tối đa, thường do đệ quy sâu hoặc vô hạn.
jvmandroid
Xem chi tiết Ngoại lệ JavaNghiêm trọng
OutOfMemoryErrorOutOfMemoryError — Java Heap Space
JVM đã cạn kiệt bộ nhớ heap khả dụng.
jvmandroid
Xem chi tiết