private static void CarregarContas() { using (LeitorDeArquivo leitor = new LeitorDeArquivo("teste.txt")) { //Idisposable to be implemented leitor.LerProximaLinha(); } //LeitorDeArquivo leitor = null; //try //{ // leitor = new LeitorDeArquivo("contas1.txt"); // leitor.LerProximaLinha(); //} //catch (IOException) //{ // Console.WriteLine("Exceção do tipo IOException capturada e tratada"); //} //finally //finally é executado sempre //{ // if(leitor != null) // { // leitor.Fechar(); // } //} }
private static void CarregarContas() { // IDisposable //Se o objeto leitor for instanciado, no final do bloco de codigo do using o metodo Disposable da classe sera chamado using (LeitorDeArquivo leitor = new LeitorDeArquivo("contas.txt")) { leitor.LerProximaLinha(); leitor.LerProximaLinha(); leitor.LerProximaLinha(); leitor.LerProximaLinha(); leitor.LerProximaLinha(); } //LeitorDeArquivo leitor = new LeitorDeArquivo //try //{ // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); //} //catch(IOException) //{ // Console.WriteLine("Exceção do tipo IOException capturada e tratada"); //} //finally //{ // leitor.Fechar(); //} }
public static void LeitorDecontas() { using (LeitorDeArquivo leitor = new LeitorDeArquivo("teste.txt")) { leitor.LerProximaLinha(); } // --------------------------------------------- //LeitorDeArquivo leitor = null; //try //{ // leitor = new LeitorDeArquivo("contasl.txt"); // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); //} //finally //{ // Console.WriteLine("Executando o finally"); // if(leitor != null) // { // leitor.Fechar(); // } //} }
private static void CarregarContas() { // Abaixo, uma forma de lidar com exceções usando o finally, // o que poderia ter sido simplificado (veja exemplo com using acima) LeitorDeArquivo leitor = null; try { leitor = new LeitorDeArquivo("contas.txt"); leitor.LerProximaLinha(); leitor.LerProximaLinha(); leitor.LerProximaLinha(); } catch (IOException) { Console.WriteLine("Exceção do tipo IOException capturada e tratada!"); } finally { if (leitor != null) { leitor.Fechar(); } } }
private static void CarregarContasComUsing() { using (LeitorDeArquivo leitor = new LeitorDeArquivo("contas.txt")) { leitor.LerProximaLinha(); } }
private static void CarregarContas() { using (LeitorDeArquivo leitor = new LeitorDeArquivo("teste.txt")) { leitor.LerProximaLinha(); } // -------------------------------------------------------------------------------------------------- //LeitorDeArquivo leitor = null; //try //{ // leitor = new LeitorDeArquivo("contasl.txt"); // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); // leitor.LerProximaLinha(); //} //finally //{ // if (leitor != null) // { // leitor.Fechar(); // } //} }
private void button1_Click(object sender, EventArgs e) { label4.Text = "Caminhos encontrados:"; if (dlgAbrirArquivo.ShowDialog() == DialogResult.OK) { button2.Enabled = true; string nomeArq = dlgAbrirArquivo.FileName; dgvRun.Rows.Clear(); dgvRun.Refresh(); for (int i = 0; i < dgvLab.Columns.Count; i++) { try { dgvLab.Columns.Clear(); dgvLab.Columns.RemoveAt(i); } catch (Exception) { } } LeitorDeArquivo leitor = new LeitorDeArquivo(); try { labirinto = new Labirinto(leitor.ReadFileAsCharTable(nomeArq)); for (int i = 0; i < labirinto.Matriz.GetLength(1); i++) { dgvLab.Columns.Add("Column" + i, ""); dgvLab.Columns[i].Width = 20; } for (int i = 0; i < labirinto.Matriz.GetLength(0); i++) { dgvLab.Rows.Add(); for (int j = 0; j < labirinto.Matriz.GetLength(1); j++) { if (labirinto.Matriz[i, j].Equals('#')) { Color c = new Color(); c = Color.FromArgb(50, 50, 50); dgvLab.Rows[i].Cells[j].Style.BackColor = c; } else if (labirinto.Matriz[i, j].Equals('I')) { Color c = new Color(); c = Color.FromArgb(204, 25, 34); dgvLab.Rows[i].Cells[j].Style.BackColor = c; } else if (labirinto.Matriz[i, j].Equals('S')) { Color c = new Color(); c = Color.FromArgb(17, 197, 74); dgvLab.Rows[i].Cells[j].Style.BackColor = c; } else { Color c = new Color(); c = Color.FromArgb(220, 220, 220); dgvLab.Rows[i].Cells[j].Style.BackColor = c; } } } } catch (FileNotFoundException) { MessageBox.Show("Escolha um arquivo, por favor.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (ArgumentOutOfRangeException) { MessageBox.Show("O arquivo não é de texto (.txt)!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception) { MessageBox.Show("Ops! Algum erro inesperado aconteceu. Tente novamente mais tarde.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }