Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo Tratamento de Exceções

Tratamento de Exceções

Tratamento de Exceções Uma exceção é um evento que ocorre durante a execução de uma aplicação e que interrompe o fluxo normal das instruções. Muitos tipos de erros podem causar exceções, tais como erros de hardware (um disco rígido com problemas) ou software (uso de um vetor sem posições adicionais, por exemplo). Em ambos os casos, a plataforma Java gera uma exceção que pode ser tratada em tempo de execução pelo software. Muitas classes da API Java apresentam um tratamento especial que disponibiliza as exceções para que sejam tratadas pelo desenvolvedor. Para saber mais sobre exceções, a forma mais simples é a observação, dentro de um help ou da documentação da API Java ( www.javasoft.com/docs ), se cada método de uma classe disponibiliza uma ou mais exceções para serem tratadas. Um exemplo disso é a classe System do pacote java.lang. Essa classe tem um atributo in (do tipo InputStream). Quando se executa um System.in.read*(), essa chamada disponibiliza uma exceção de entrada/saída ...

Estruturas de Controle em Java

Estruturas de Controle em Java Ao construir uma aplicação, verá a necessidade de controlar o fluxo do sistema, blocos de instruções para solucionar um determinado problema. Essa necessidade de controle deve-se ao fato de o fluxo poder se repetir ou em determinadas circunstancias nem mesmo precisar ser executado. Para isso temos as estruturas de controle que podem nos dar repetições simples, repetições condicionais e desvio de fluxo. Em java existem alguns comando para efetuar controle de fluxo que são: for while do while if else switch break continue try catch finally 1.0 – Comando for O comando “for” possui três parâmetros de controle, sendo todos opcionais e separados por “ponto e virgula” e delimitados por parênteses. Após a estrutura condicional declarada  vem o bloco de execução. 1 2 3 4 5 for   (   [   início   ] ;   [ condição ] ;   [ incremento / decremento ]   ) {     ...       /* bloco de execução aqu...