IO 예외가 발생하는 경우가 있습니까?

자바 개발자

Java io 작업 중 IO 예외가 발생한 예는 본 적이 없습니다. 나는 그것이 잡히는 것을 볼 때마다. 모든 실용적인 목적을 위해 결코 던져 질 필요가 없다는 것이 사실입니까? 이전 질문에 대한 내 대답이 사실이 아니라면 어떤 실제 시나리오 아래에 thrown있습니까?

Assylias

예, 예를 들어 사용자가 "주문 표시"버튼을 클릭하면 다음과 같은 코드가 있습니다.

List<Order> orders = getOrdersFromDatabase();
showOrdersInTable(orders);

public List<Order> getOrdersFromDatabase() throws IOException {... }

불행히도, 어떤 멍청한 녀석은 재미로 서버의 전원 케이블을 끊기로 결정했습니다 (좋아요 : 방금 해고당했습니다). 이제 데이터베이스를 실행하는 서버에 연결할 수 없습니다.

코드는 다음 중 하나 일 수 있습니다.

  • 예외를 무시하면 응용 프로그램이 무슨 일이 일어나고 있는지 알지 못하는 사이에 조용히 실패합니다.
  • 예외를 포착하지 않고 메인으로 전파하면 응용 프로그램이 비참하게 충돌합니다.
  • 적절한 추상화 계층에서 예외를 포착하고 처리합니다. 여기서 오류의 세부 정보를 기록하고 사용자에게 경고 할 수 있습니다. showPopup("Sorry, the server xyz can't be reach right now, do you want to retry or abort?");

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Abp.io 예외 : Castle.Proxies.ProcessesServiceProxy를 활성화하는 동안 예외가 발생했습니다.

분류에서Dev

예외가 발생할 수없는 경우 예외를 throw하고 처리해야합니까?

분류에서Dev

예외를 발생시키지 않아야하는 함수가 있습니까?

분류에서Dev

각 예외가 발생하는 대상을 설명하는 MySQL JDBC 예외 목록이 있습니까?

분류에서Dev

예외가있는 경우 어떻게 다시 시도 할 수 있습니까?

분류에서Dev

Java에서 실제로 메모리 부족 예외가 발생하는 경우는 언제입니까?

분류에서Dev

FileToDelete가 다른 드라이브에있는 경우 File.Replace 예외 발생

분류에서Dev

필드가 비어있는 경우 Java에서 예외 오류 발생

분류에서Dev

루프 중에 예외가 발생하는 경우 : 예외를 전달하기 전에 중간 결과를 반환하는 방법은 무엇입니까?

분류에서Dev

뭐가 잘못 되었 니? 보고되지 않은 예외 java.io.FileNotFoundException이 발생하는 이유는 무엇입니까?

분류에서Dev

MVC보기 예외는 modelstate가 유효하지 않은 경우에만 발생합니다.

분류에서Dev

제약 위반 예외가 발생하는 경우

분류에서Dev

캐스트에서 데이터가 손실되는 경우 C ++에서 예외가 발생할 수 있습니까?

분류에서Dev

Dagger는 하위 구성 요소에 상위 구성 요소 중 하나와 범위가 충돌하는 경우 예외가 발생하지 않습니다.

분류에서Dev

키와 연관된 객체가없는 경우 어떤 예외가 발생해야합니까?

분류에서Dev

OSError 외에 어떤 예외가 subprocess.Popen () 발생할 수 있습니까?

분류에서Dev

이 경우 null을 목록에 추가하고 정렬하는 동안 null 포인터 예외가 발생하지 않는 이유는 무엇입니까?

분류에서Dev

JSON 요청에 유효하지 않은 속성 유형이있는 경우 JAX-RS 2.0에서 예외가 발생하지 않습니다.

분류에서Dev

예외가 실행되는 경우 try 블록의 실행을 방지하는 방법이 있습니까?

분류에서Dev

스크립트 src가 다른 경우 예외가 발생합니다. 코드에 어떤 문제가 있습니까?

분류에서Dev

CLR 예외가 발생할 때마다 이벤트를 발생시키는 방법이 있습니까?

분류에서Dev

UndHandled 예외가 발생했습니다.

분류에서Dev

누산기가있는 샘플 코드에서 예외가 발생하는 이유는 무엇입니까?

분류에서Dev

Exception (str ())에서 예외가 발생하는 이유는 무엇입니까?

분류에서Dev

.split ( "\\")에서 예외가 발생하는 이유는 무엇입니까?

분류에서Dev

.split ( "\\")에서 예외가 발생하는 이유는 무엇입니까?

분류에서Dev

힙 outOfMemory 예외가 발생하는 이유는 무엇입니까?

분류에서Dev

XElement.Load (...)에서 예외가 발생하는 이유는 무엇입니까?

분류에서Dev

입력 불일치 예외가 발생하는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    Abp.io 예외 : Castle.Proxies.ProcessesServiceProxy를 활성화하는 동안 예외가 발생했습니다.

  2. 2

    예외가 발생할 수없는 경우 예외를 throw하고 처리해야합니까?

  3. 3

    예외를 발생시키지 않아야하는 함수가 있습니까?

  4. 4

    각 예외가 발생하는 대상을 설명하는 MySQL JDBC 예외 목록이 있습니까?

  5. 5

    예외가있는 경우 어떻게 다시 시도 할 수 있습니까?

  6. 6

    Java에서 실제로 메모리 부족 예외가 발생하는 경우는 언제입니까?

  7. 7

    FileToDelete가 다른 드라이브에있는 경우 File.Replace 예외 발생

  8. 8

    필드가 비어있는 경우 Java에서 예외 오류 발생

  9. 9

    루프 중에 예외가 발생하는 경우 : 예외를 전달하기 전에 중간 결과를 반환하는 방법은 무엇입니까?

  10. 10

    뭐가 잘못 되었 니? 보고되지 않은 예외 java.io.FileNotFoundException이 발생하는 이유는 무엇입니까?

  11. 11

    MVC보기 예외는 modelstate가 유효하지 않은 경우에만 발생합니다.

  12. 12

    제약 위반 예외가 발생하는 경우

  13. 13

    캐스트에서 데이터가 손실되는 경우 C ++에서 예외가 발생할 수 있습니까?

  14. 14

    Dagger는 하위 구성 요소에 상위 구성 요소 중 하나와 범위가 충돌하는 경우 예외가 발생하지 않습니다.

  15. 15

    키와 연관된 객체가없는 경우 어떤 예외가 발생해야합니까?

  16. 16

    OSError 외에 어떤 예외가 subprocess.Popen () 발생할 수 있습니까?

  17. 17

    이 경우 null을 목록에 추가하고 정렬하는 동안 null 포인터 예외가 발생하지 않는 이유는 무엇입니까?

  18. 18

    JSON 요청에 유효하지 않은 속성 유형이있는 경우 JAX-RS 2.0에서 예외가 발생하지 않습니다.

  19. 19

    예외가 실행되는 경우 try 블록의 실행을 방지하는 방법이 있습니까?

  20. 20

    스크립트 src가 다른 경우 예외가 발생합니다. 코드에 어떤 문제가 있습니까?

  21. 21

    CLR 예외가 발생할 때마다 이벤트를 발생시키는 방법이 있습니까?

  22. 22

    UndHandled 예외가 발생했습니다.

  23. 23

    누산기가있는 샘플 코드에서 예외가 발생하는 이유는 무엇입니까?

  24. 24

    Exception (str ())에서 예외가 발생하는 이유는 무엇입니까?

  25. 25

    .split ( "\\")에서 예외가 발생하는 이유는 무엇입니까?

  26. 26

    .split ( "\\")에서 예외가 발생하는 이유는 무엇입니까?

  27. 27

    힙 outOfMemory 예외가 발생하는 이유는 무엇입니까?

  28. 28

    XElement.Load (...)에서 예외가 발생하는 이유는 무엇입니까?

  29. 29

    입력 불일치 예외가 발생하는 이유는 무엇입니까?

뜨겁다태그

보관