Zauważyłem, że istnieje również typ IOException w wyjątku Control.Exception, jaki jest sens posiadania oddzielnego modułu System.IO.Error i typu IOError? Czy jest to tylko z powodów historycznych? Czy powinienem unikać używania go i wolę Control.Exception.IOException?Jaki jest sens System.IO.Error
9
A
Odpowiedz
12
Tak, to tylko ze względów historycznych.
System.IO.Error
ma typ IOError
, który jest tylko synonimem typu dla IOException
(w GHC i tak).
Mechanizm hierarchii wyjątków GHC nie jest częścią standardu Haskell. Tak więc, IOError
jest używany do kompatybilności z Haskell 2010.
Jeśli jesteś zadowolony ze specyfiki GHC, IOException
, a cała hierarchia wyjątków jest po prostu lepsza i powinna być preferowana.
3
IOError to stary typ Haskell98 IO exception. Control.Exception i inne nowsze warianty niekoniecznie są zgodne z Haskell98, ale możemy w nich osadzić stare błędy Haskell98, stąd synonim typu.
Powiązane problemy
- 1. Jaki jest sens Html.DisplayTextFor()?
- 2. Jaki jest sens _MERGE_PROXYSTUB?
- 3. Jaki jest sens document.defaultView?
- 4. Jaki jest sens os.error?
- 5. Jaki jest sens MethodImplOptions.InternalCall?
- 6. Jaki jest sens składnia RAISERROR()
- 7. Jaki jest sens pakietów Nuget?
- 8. Jaki jest sens "prostego" bloku początkowego?
- 9. Jaki jest sens elewacji w Java EE?
- 10. Jaki jest sens \ x00 \ X04 w PHP
- 11. Jaki jest sens iOS 6 - (BOOL) powinienAutorotować?
- 12. Symfony: Jaki jest sens auto_mapping i auto_generate_proxy_classes
- 13. Jaki jest sens oczekiwania na DoSomethingAsync
- 14. Jaki jest sens przechowywania instancji w EC2?
- 15. JavaScript "krotek" notacja: jaki jest jej sens?
- 16. Jaki jest sens #define w celu C?
- 17. Jaki jest sens określania wartości hibernate.jdbc.batch_size?
- 18. Jaki jest sens testowania redux-saga jednostki?
- 19. Jaki jest sens ponownego przypisywania zmiennych argumentów?
- 20. Jaki jest sens dziedziczenia w Pythonie?
- 21. Jaki jest sens tych warunków jeśli (0)?
- 22. Jaki jest sens void * * lotnego w C++
- 23. jaki jest sens ostatecznej listy ArrayList?
- 24. Jaki jest sens "const" w Preludium Haskella?
- 25. W Scheme, jaki jest sens "zestawu!"?
- 26. Jaki jest sens algorytmu IDA * vs A *
- 27. Jaki jest sens rodzaju generycznego w foreach?
- 28. Jaki jest sens związków w C?
- 29. Jaki jest sens "default = True" w BooleanField
- 30. DICOM: Jaki jest sens znacznika SOPInstanceUID?
dziękuję, czy mam rację, każdy nowy rozwój woli Control.Exception.IOException? Czy istnieją inne takie historyczne moduły wciąż dziko wykorzystywane/nauczane w Internecie? – swang
@ Gwenc37 Proszę nie używać tyknięć kodu na rzeczy, które nie są kodami. – Qix