First rule of modern software engineering: A computer program must never admit defeat. It's better to return garbled, random or incorrect output than throw an error.

First rule of modern software engineering: A computer program must never admit defeat. It's better to return garbled, random or incorrect output than throw an error.
Me making a game: Well if this disk read has fundamentally failed that's pretty much unrecoverable and something here should fail.
Console manufacturers: How dare your game ever crash, fail to function, or present errors even if it's hardware fault! Why don't you just fail gracefully and hide everything from the user that also can't actually meaningfully access a file system?