a strange idea comes to me when I'm reading APUE(Advanced Programming in UNIX Environment).
It seems that in UNIX's error handling, it has 2 types of error(FATAL & INFATAL). I feel like it's something related to checked and unchecked Exceptions in JAVA.
So, to sum up, in a program, you has 2 kinds of errors, one of them is critical and will make system crash and you can do nothing about it. Another one is more like a signal that you can catch it and do something to fix it.
I heard that in C# there is no checked and unchecked exception, so does C# not have a concept of critical and imcritical error? Just got very curious because i think this concept is very fundamental.
Update: What is the exception design in other languages? Can anyone talk about this?