@BeforeClass methods are invoked after test class instantiation.
Exceptions in constructor will just abort TestNG test execution and no report will be created. Whereas exceptions in @BeforeClass will be displayed in resulting report and class test methods will be skipped (This behaviour can be tweaked using -configfailurepolicy TestNG parameter).