Fiz o bloco using e causei uma exceção dentro do construtor, porém a exceção finaliza o programa, não acontece igual a aula (implicitamente é tratado por um try e finally). O que fiz de errado?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2 {
class Program {
public static void Main(string[] args) {
using (File f = new File()) {
f.teste();
}
Console.ReadKey();
}
}
class File : IDisposable{
public void Dispose() {
Console.WriteLine("Fechei");
}
public File() {
throw new System.IO.FileNotFoundException();
}
public void teste() {
Console.WriteLine("testado");
}
}
}