private static void CarregarContas() { using (LeitorDeArquivos leitor = new LeitorDeArquivos("teste.txt")) { leitor.LerProximaLinha(); } //LeitorDeArquivos leitor = null; //try //{ // leitor = new LeitorDeArquivos("Contas.txt"); // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); //} //catch (IOException) //{ // Console.WriteLine("Exceção do tipo IO capturada e tratada."); //} //finally //{ // if (leitor != null) // { // leitor.Fechar(); // } //} }
private static void CarregarContas() { using (LeitorDeArquivos leitor = new LeitorDeArquivos("teste.txt")) { //IDisposable leitor.LerProximaLinha(); } //---------------------------------------------------------- /*LeitorDeArquivos leitor = null; * try { * leitor = new LeitorDeArquivos("contas.txt"); * leitor.LerProximaLinha(); * leitor.LerProximaLinha(); * leitor.LerProximaLinha(); * leitor.LerProximaLinha(); * } * finally { * Console.WriteLine("Executando o Finally"); * if(leitor != null) { * leitor.Fechar(); * } * }*/ }
private static void CarregarContas() { using (LeitorDeArquivos leitor = new LeitorDeArquivos("teste.txt")) { leitor.LerProximaLinha(); } //Mesma lógica do bloco acima //----------------------------------------------------- //LeitorDeArquivos leitor = null; //try //{ // leitor = new LeitorDeArquivos("contas.txt"); // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); //} //catch (IOException e) //{ // Console.WriteLine("Erro: " + e.Message); //} //finally //{ // if(leitor != null) // leitor.Fechar(); //} }
private static void CarregarContas() { using (LeitorDeArquivos leitor = new LeitorDeArquivos("teste.txt")) { leitor.LerProximaLinha(); } //_________________________________________________________ // LeitorDeArquivos leitor = null; // try // { // leitor = new LeitorDeArquivos("contas.txt"); // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); // } // catch (IOException) // { // System.Console.WriteLine("Exceção do tipo IOException"); // } // finally // { // System.Console.WriteLine("Executando Finally"); // if (leitor != null) // leitor.Fechar(); // } }
private static void CarregarContas() { using (LeitorDeArquivos leitor = new LeitorDeArquivos("teste.txt")) { leitor.LerProximaLinha(); } //--------------------------------------------------------------------------------------------------- //LeitorDeArquivos leitor = null; //try //{ // leitor = new LeitorDeArquivos("Contas.txt"); // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); // leitor.Fechar(); //} //finally //{ // Console.WriteLine("Executando o Finally"); // if (leitor != null) // { // leitor.Fechar(); // } //} }
private static void CarregarContas() { //Using é uma outra forma parecida com a ideia do bloco try/finally //Para se usar o using em classes criadas por você, essa classe obrigatóriamente precisa implementar a interface IDisposable //Ele não trata exceções using (LeitorDeArquivos leitor = new LeitorDeArquivos("text.txt")) { leitor.LerProximaLinha(); } // ----------------------------------------------------- //LeitorDeArquivos leitor = null; ////O bloco try deve obrigatoriamente ou ter um try, ou ter um catch, ou ter os 2 ////Usamos o catch quando precisamos tratar uma exceção; ////Usamos o finally quando precisamos executar algo independente se a aplicação der erro ou não //try //{ // leitor = new LeitorDeArquivos("contas.txt"); // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); //} //finally //{ // Console.WriteLine("Executando o finally"); // if (leitor != null) // { // leitor.Fechar(); // } //} }
public static void CarregarContas() { using (LeitorDeArquivos leitor = new LeitorDeArquivos("Contas.txt")) { } //LeitorDeArquivos leitor = null; //try //{ // leitor = new LeitorDeArquivos("Contas.txt"); // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); //} //catch (System.IO.IOException) //{ // throw; //} //finally //{ // if(leitor != null) // leitor.Fechar(); //} }