Exceções - Try Catch Finally - P2 - Curso Programação Completo C# - Aula 53

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ธ.ค. 2024

ความคิดเห็น • 25

  • @Siiv8sisiciisssiei-nt47w7d7
    @Siiv8sisiciisssiei-nt47w7d7 2 หลายเดือนก่อน

    Bom, nice ❤

  • @lamaspacos
    @lamaspacos 5 หลายเดือนก่อน +1

    Conteúdo muito interessante.
    O finally é executado desde que/se entrar no try.

    • @Loucrazy1
      @Loucrazy1 3 หลายเดือนก่อน

      a vdd não, o finally é executado de qualquer forma

  • @Panda9_9
    @Panda9_9 ปีที่แล้ว

    Sempre usei o try, catch e finally por que nos sistemas em que trabalhei algumas funções possuíam esses recursos. Hoje pensei em entender melhor porque algumas funções tinham o bloco finally e outras não, sua aula me ajudou a entender o motivo. Muito obrigado!

  • @henriquefr4543
    @henriquefr4543 4 ปีที่แล้ว +12

    Também podemos criar uma classe com nossa própria exceção, segue exemplo abaixo:
    using System;
    class CustomException : Exception //Aqui criamos nossa classe com a Exceção Personalizada, ela deve ser derivada de Exception ou ApplicationException.
    {
    public CustomException(string message) : base(message)
    {
    //Quando instanciada, recebe uma mensagem e passa para a classe Base.
    }
    }
    class Area
    {
    public static float Quad(float bas, float alt)
    {
    if (bas == 0 || alt == 0)
    {
    throw new CustomException("Base ou Altura não podem ser iguais a zero!"); //Aqui lançamos nossa Exceção com a mensagem do Erro.
    }
    return bas * alt;
    }
    }
    class Aula53
    {
    static void Main()
    {
    Console.Write("Digite a base: ");
    float bas = float.Parse(Console.ReadLine());
    Console.Write("Digite a altura: ");
    float alt = float.Parse(Console.ReadLine());
    try
    {
    Console.WriteLine("O resultado é: {0}", Area.Quad(bas, alt));
    }
    catch (CustomException e)
    {
    Console.WriteLine("
    Erro: {0}", e.Message); //Capturamos a Exceção e mostramos a mensagem
    }
    }
    }

    • @henriquefr4543
      @henriquefr4543 4 ปีที่แล้ว +2

      Notem que eu coloquei o nome da classe com a Exceção Personalizada como "CustomException", mas foi só por exemplo, vocês podem colocar qualquer nome, mas como boas práticas de programação devemos colocar a palavra "Exception" no final.

    • @lucascardosk2888
      @lucascardosk2888 2 ปีที่แล้ว +2

      @@henriquefr4543 Obg cara,não sabia que tinha como cria um exceção,ainda bem que eu li seu comentario .

  • @vitoramorim6589
    @vitoramorim6589 3 ปีที่แล้ว +1

    Mestre, bom dia! Excelente aula mais uma vez. Boa semana...

  • @lazbonpim23
    @lazbonpim23 3 ปีที่แล้ว +1

    Experimentem assim, caso dê algum erro
    Console.WriteLine($"Area do Quadrado.: {area}");

  • @apiculturapousofrio2267
    @apiculturapousofrio2267 5 ปีที่แล้ว +1

    Mais uma aula top , parabéns fessor ! .

  • @primata83
    @primata83 2 ปีที่แล้ว

    visto

  • @protasioramos
    @protasioramos 3 ปีที่แล้ว

    Amando tudo e aprendendo bastante!

  • @moisesreis3066
    @moisesreis3066 4 ปีที่แล้ว +1

    me ajudou muito obrigado!!

  • @chopskaue
    @chopskaue 4 ปีที่แล้ว

    boaa, vlw pelo , esforço, didáctica e paciência.

  • @bartsilva5513
    @bartsilva5513 2 ปีที่แล้ว

    professor muito bom bem compreendido, sei que o assunto não é matemática mas como informativo não seria área do retângulo?

  • @leaords8538
    @leaords8538 3 ปีที่แล้ว

    Obg pelo vídeo ❤️

  • @juniorlucival
    @juniorlucival 2 ปีที่แล้ว

    Muitos programadores experientes dizem que não utilizam exceções, pois eles, tratam todos os dados de entrada pelo código. O que os senhores acham dessa filosofia.

  • @douglasalves5955
    @douglasalves5955 3 ปีที่แล้ว

    Professor, porque vc coloca {0} dentro na área do Console.WtiteLine? Não entendi essa parte

    • @marcosferreiragoncalves5086
      @marcosferreiragoncalves5086 2 ปีที่แล้ว

      Douglas para mostrar o resultado da área, esta assim ...:{0}",area); area é a variável.

  • @luanseraphim1389
    @luanseraphim1389 3 ปีที่แล้ว +1

    da pra criar um login e senha com try catch e um if né professor ? ou estou enganado ?

  • @ricardoerickrebelo3380
    @ricardoerickrebelo3380 10 หลายเดือนก่อน

    O finally é uma construção completamente inútil, pois as instruções que fossem colocadas após o catch daria na mesma.

  • @ricardoerickrebelo3380
    @ricardoerickrebelo3380 10 หลายเดือนก่อน

    Você tem uma mania bem hipócrita na nomenclatura, que não combina com ser professor de videoaula.

  • @composisom5582
    @composisom5582 2 ปีที่แล้ว

    namespace Aula57
    {
    public class Mouse: IDisposable
    {
    private int Botoes;
    public Mouse(int Botoes)
    {
    this.Botoes=Botoes;
    if(this.Botoes 2)
    {
    throw new Exception("Numeros de Botões Ivalido, Impossivel Mouse com mais de 2 Botões");
    }
    }
    public void Dispose()
    {
    GC.SuppressFinalize(this);
    }
    }
    public class Executa
    {
    static void Main()
    {
    try{
    using(Mouse M1 = new Mouse(2))
    {
    Console.WriteLine("Mouse Criado Com Sucesso ! ");
    }
    }catch(Exception e)
    {
    Console.WriteLine(e);
    }finally{Console.WriteLine("Bloco Executado");}


    }
    }
    }