예제 #1
0
 public void AdicionarItem(ItemVenda item)
 {
     if (item == null)
     {
         throw new VendaException(999, "O item não pode ser nulo");
     }
     Itens.Add(item);
 }
예제 #2
0
        static void Main(string[] args)
        {
            Venda venda = new Venda
            {
                Id   = 1,
                Data = DateTime.Today
            };

            ItemVenda item1 = new ItemVenda
            {
                Descricao  = "Smartphone",
                Preco      = 2000,
                Quantidade = 1
            };
            //Trecho do Código que gera Exceção por ser Nulo
            ItemVenda item2 = null;

            try
            {
                venda.AdicionarItem(item1);
                venda.AdicionarItem(item2);
                Console.WriteLine(venda.CalcularTotal());
            }
            catch (NullReferenceException e)
            {
                Console.WriteLine(e.StackTrace);
            }
            catch (VendaException e)
            {
                Console.WriteLine(e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                Console.WriteLine("Processamento concluído");
            }

            Console.ReadKey();
        }