Квиз

Питање 1

Допуни празнине у следећим реченицама. Кôд у програму који може бацити изузетак треба поставити у |blank| блоку. Кôд у програму помоћу којег се обрађује бачени изузетак треба поставити у |blank| блоку. Кôд у програму који се извршава без обзира да ли је изузетак бачен или не треба поставити у |blank| блоку.

Питање 2

Зашто је важно користити обраду изузетака приликом рада са базом података?

Да би се програм брже извршавао.

Да би се спречио неочекивани прекид програма услед грешке.

Да би се избегло писање SQL кода.

Да би се увек приказао резултат обраде без обзира на грешке.

Питање 3

Изузетке увек треба обрађивати, чак и ако се могу спречити логиком програма.

Тачно.

Нетачно.

Питање 4

Ако try-catch конструкција има више catch блокова у којима се хватају изузеци Exception класе и осталих класа изведених из класе Exception, онда се:

Изузетак основне Exception класе може хватати у било ком catch блоку.

Изузетак основне Exception класе мора хватати у првом catch блоку.

Изузетак основне Exception класе мора хватати у последњем catch блоку.

Јавља грешка, јер се изузетак основне Exception класе не сме комбиновати са изузецима класа изведених из ње.

Питање 5

Када користиш using блок за рад са објектима као што је SqlConnection, шта важи за методу Close() у finally блоку?

Метода Close() мора се увек експлицитно позвати у finally блоку, чак и ако се користи using блок.

using блок не гарантује затварање ресурса, па је пожељно позвати методу Close() у finally блоку.

Ако се користи using блок, није потребно експлицитно позивати методу Close() у finally блоку, јер ће ресурс бити аутоматски ослобођен.

Метода Close() не ради унутар finally блока ако се користи using блок.