Exceptions relieve the programmer of tedious writing boilerplate code -- without removing the semantics of said code -- and they allow the programmer to arrange the code so that error handling code is more separate from the main program logic.

Thanks Przemysław! This book is definitely much better typeset than the previous one. I agree that there are some typesetting issues but those are minor ones, like the titles for table of contents are pretty long. Otherwise the book itself looks great (see the book preview).

Just to let others know - Przemysław helped me to learn LaTeX and he has been giving a lot of tips on how to improve typesetting, and it's not the easiest thing to get right. Also taste for typesetting depends on the person, so what looks great to one, doesn't look that great to someone else.

He gave me a lot of tips on how to improve typesetting in this book (based on the preview) - smaller font and better spacing for the table of contents, better color for hyperlinks, better spacing for bullet points and other small improvements.