I was aware of exception handling in `C++` using the `try` and `catch` blocks. I wondered if this functionality was there in `C`. So, now I know that basic error handling in `C` is done by `setjmp/longjmp`.

Since `setjmp/longjmp` isn't present in `C++` , Can one assume that `try/catch` is better? In what ways???

I could implement a `try/catch` functionality in `C` using `setjmp/longjmp`.
How is that different??