Programação Orientada a Objetos Avançado

1283 palavras 6 páginas
POO Avançada

Exceção
O mecanismo de exceções permite lidar com erros que ocorrem durante os programas. Vamos começar por estudar situações em que as exceções são uteis. De seguida, veremos como lidar com as exceções que são lançadas quando ocorrem determinados tipos de erros. Depois exploraremos as funcionalidades do mecanismo de exceções da linguaguem C#. Por fim aprenderemos a criar os nossos próprios tipos de exceções.

Erros
Considera o seguinte código destinado a escrever o resultado da soma de 2 numeros numa textBox.

Vamos supor que o utilizador ao introduzir o segundo valor introduz letras, uma ves que o segundo valor não apresenta um numero, ocorre um erro com que a aplicação não sabe lidar assim sendo, o sistema operativo apresenta uma caixa de dialogo que informa o utilizador que a aplicação crashou. A mensagem de erro indica que foi lançada uma exceção quando o segundo valor estava a ser convertido para inteiro, erros como este e muitos outros podem ocorrer durante a execução de aplicações. Em alguns casos e possivel incluir verificações no codigo para prevenir a ocorrencia de erros, mas muitas vezes isso iria complicar excessivamente o codigo. O mecanismo de exceções permitenos lidar de forma elegante com este tipo de situações, sem ter que complicar demasiado o nosso codigo.

Exceção
Quando ocorre um erro inesperado durante a execução do programa a forma correta de lidar com esse erro e lançar uma exceção essa exceção ira interromper a execução normal do programa e se não for apanhada, vai levar a terminação da aplicação. O exemplo seguinte consiste na aplicação anterior com o codigo para lidar com exceções
Tal como anteriormente, a aplicação recebe 2 valores, converte os para inteiro e escreve na textBox3 o seu resultado. Vamos supor que o utilizador continua a introduzir letras so segundo valor. Uma vez que o segundo valor continua a não ser um numero ira ocorrer um erro, mas desta vez ira aparecer uma mensageBox com o seguinte aviso

Relacionados

  • Ciclo de vida Espiral
    2211 palavras | 9 páginas
  • Paradigmas orientados a objetos
    1236 palavras | 5 páginas
  • Desenvolvendo c++
    1739 palavras | 7 páginas
  • F# - LINGUAGEM FUNCIONAL
    999 palavras | 4 páginas
  • Programacao estruturada a objetos
    671 palavras | 3 páginas
  • Php introdução
    5048 palavras | 21 páginas
  • Linguagens e técnicas de programação ii
    1097 palavras | 5 páginas
  • Aesthetica
    1006 palavras | 5 páginas
  • TRABALHO ESCRITO DE VISUAL BASIC
    5298 palavras | 22 páginas
  • programacao em C++
    2548 palavras | 11 páginas