Pelo o que entendi, neste exercício e no anterior, somos recomendados a usar o using ao invés do try-catch-finally
Porém, ao fazer isso da forma recomendada.. 
using(LeitorDeArquivo leitor = new LeitorDeArquivo("contas.txt"))
{
    leitor.LerProximaLinha();
    leitor.LerProximaLinha();
    leitor.LerProximaLinha();
}Notei que o using não trata as exceções, parando a compilação. Fiz alguma coisa de errado, ou devo usar o using em combinação com o try-catch-finally? 
Se não é esse o caso, como trato as exceções com o using, pra não interromper a compilação?
Além disso, nesse exercício específico, não acho que tenha ficado claro como tratar a FileNotFoundException();, uma vez que ela é mencionada, mas em nenhum momento após isso vi ela sendo usada num catch, nem uma simulação de como seria um arquivo não encontrado.
 
            