BufferUnderflowExceptionBufferUnderflowException
En läsoperation på en buffert överskrider återstående data.
Vad som orsakar detta fel
Det finns inte tillräckligt med data kvar i ByteBuffer, CharBuffer o.s.v. för att uppfylla läsförfrågan. Du försöker läsa fler byte än vad som finns tillgängligt mellan position och limit.
Hur man åtgärdar det
Kontrollera remaining() innan läsning. Använd hasRemaining() för att verifiera datatillgänglighet. Säkerställ att bufferten vänds korrekt med flip() innan läsning. Ange korrekta gränser på bufferten.
Relaterade felkoder
AccessControlExceptionAccessControlException
En säkerhetskontroll misslyckas för en specifik behörighet.
IllegalArgumentExceptionIllegalArgumentException
En metod tar emot ett argument som inte är giltigt för dess förväntade intervall eller format.
NumberFormatExceptionNumberFormatException
En sträng kan inte tolkas som ett tal.
VerifyErrorVerifyError
Bytekodverifieraren upptäcker felaktig eller ogiltig bytekod.
ArrayIndexOutOfBoundsExceptionArrayIndexOutOfBoundsException
En array nås med ett index som är negativt eller större än eller lika med arraylängden.
NoSuchFieldErrorNoSuchFieldError
Ett fält refereras vid körning men finns inte i klassen.