Na  linguagem  Java,   podemos  trabalhar  com  exceções.  Sobre  esses  conceitos,   analise  as  assertivas  e  assinale  a  alternativa  que  aponta  as  corretas.
I.  As  exceções  são  eventos  inesperados  que ocorrem  durante  a  execução  de  um programa.  Uma  exceção  pode  ser  o resultado  de  uma  condição  de  erro  ou simplesmente  uma  entrada  inesperada.  De qualquer  forma,   em  linguagens orientadas a objetos  como  Java,   as  exceções  são  vista como objetos.    
II.  Em Java,  exceções são lançadas por trechos de  código  que  detectam  algum  tipo  de condições  inesperadas.  Podem  também  ser lançadas pelo ambiente de execução Java se este encontra uma situação imprevista.    
III.  A  sintaxe  genérica  para  um  bloco  try-catch em Java é a seguinte: 
  IV.  Em  Java,   podemos  capturar  uma  exceção ocorrida  através  de  trechos  de  código capazes de tratá-la.