Я - лично большой поклонник BlueprintCSS. Это сбрасывает стили через браузеры и обеспечивает некоторые действительно удобные значения по умолчанию (которые являются тем, что Вы хотите 90% времени). Это также обеспечивает разметочную сетку, но Вы не должны использовать это, если Вам не нужен он.
Указывает ли оператор catch конкретный тип исключения?
Если да, то будет перехвачен только этот тип исключения.
Неуправляемые исключения не будут перехвачены (исключение e), вы можете попробовать
try
{
}
catch
{
}
вместо
try
{
}
catch (Exception e)
{
}
Работали ли вы в отладчике с включенным "прерыванием при исключении" / "прерыванием при выбросе"? В этом случае вы увидите исключение до того, как оно будет передано в try / catch.
У меня есть 10 долларов, в которых написано, что это исключение ThreadAbortException или какое-то другое исключение с самовыбрасыванием. В этом случае необходимо дважды перехватить исключение.
Трудно сказать, не зная языка, но во многих языках существует концепция исключений, которые нельзя перехватить - например, в .NET, OutOfMemoryException и ExecutionEngineException (среди прочих) не могут быть перехвачены, поскольку они практически не подлежат восстановлению.
Книги О'Рейли "Head First" написаны очень хорошо. Взгляните на Head First Java и Head First Design Patterns.
Это также верно для исключений памяти вне диапазона и других проблем, которые не являются прямым результатом какой-либо одной строки кода.Возможно, вы говорите о чем-то вроде этого: