tài liệu Java là hữu ích để biết nguyên nhân gốc rễ của riêng IOException
Chỉ cần có xem direct known sub-interfaces
của IOException
từ trang tài liệu:
ChangedCharSetException, CharacterCodingException, CharConversionException, ClosedChannelException, EOFException, FileLockInterruptionException, FileNotFoundException, FilerException, FileSystemException, HttpRetryException, IIOException, InterruptedByTimeoutException, InterruptedIOException, InvalidPropertiesFormatException, JMXProviderException, JMXServerErrorException, MalformedURLException, ObjectStreamException, ProtocolException, RemoteException, SaslException, SocketException, SSLException, SyncFailedException, UnknownHostException, UnknownServiceException, UnsupportedDataTypeException, UnsupportedEncodingException, UserPrincipalNotFoundException, UTFDataFormatException, ZipException
Hầu hết các trường hợp ngoại lệ này đều tự giải thích.
ít IOExceptions
với nguyên nhân gốc rễ:
EOFException: Tín hiệu đó kết thúc của tập tin hoặc cuối dòng đã đạt tới bất ngờ trong đầu vào. Ngoại lệ này chủ yếu được sử dụng bởi các luồng dữ liệu đầu vào để báo hiệu kết thúc luồng
SocketException: Được cho là có lỗi khi tạo hoặc truy cập Ổ cắm.
RemoteException: Một ngoại lệ từ xa là siêu lớp chung cho một số ngoại lệ liên quan đến giao tiếp có thể xảy ra trong khi thực hiện cuộc gọi phương thức từ xa. Mỗi phương thức của một giao diện từ xa, một giao diện mở rộng java.rmi.Remote, phải liệt kê RemoteException trong mệnh đề ném của nó.
UnknownHostException: Được cho là không thể xác định địa chỉ IP của máy chủ. (bạn có thể không được kết nối với internet)
MalformedURLException: Được cho biết để cho biết rằng URL không đúng định dạng đã xảy ra. Không thể tìm thấy giao thức pháp lý nào trong chuỗi đặc tả hoặc chuỗi không thể được phân tích cú pháp.
Một 'IOException' chỉ là, ngoại lệ đầu vào hoặc đầu ra. Khi mọi người sử dụng chúng, họ thường chỉ khái quát một lỗi cụ thể hơn. [API] (http://docs.oracle.com/javase/6/docs/api/java/io/IOException.html) có danh sách tất cả các loại ngoại lệ IO khác nhau được tích hợp vào Java SE 6. – Jon
Tôi biết IOException là gì, tôi chỉ muốn một số kịch bản mô tả đầy đủ hơn khi chúng xảy ra. – Zaq