Cadastre-se Revistas DevMedia Cursos
 

Space de Thiago José Marques Moura
Busca Autor


Últimas 20 atualizações de Thiago José Marques Moura

Artigo - Exceções em Java - Revista easy Java Magazine 7

Algumas linguagens de programação, inclusive a linguagem Java, trazem mecanismos de controle e manipulação de falhas. Elas permitem que o desenvolvedor crie códigos simples para lançar e tratar falhas geradas em tempo de execução. Esses problemas podem ser, por exemplo, problemas de hardware, recursos (arquivos, banco de dados) que não puderam ser manipulados ou apresentaram algum problema durante o processo de utilização ou, como também, antigos bugs conhecidos por programadores do mundo todo. Pensando nisso, este artigo será responsável por descrever e explicar todo o funcionamento dessa ferramenta tão poderosa para controle de falhas na linguagem Java.

O que é uma Exceção?

Exceções são problemas que ocorrem e provocam a interrupção do fluxo normal do programa. Situações adversas e diferentes do que o programa está esperando como resultado. Para tratar essas situações, temos os manipuladores de exceções. A ideia é passar o fluxo de controle, uma vez interrompido por uma exceção, para um código que será responsável por manipular e procurar uma alternativa a um código que não pode ser executado por completo. Por exemplo, um método para ser executado precisa abrir um arquivo em disco e ler algumas informações. Por algum motivo, o método não conseguiu abrir esse arquivo e não pode ser executado, assim o programa para a execução, mas temos que ter uma saída e a saída é um manipulador de exceção.

Problemática

Antes de mostrar o uso e aplicabilidade de exceções, vamos exemplificar com um problema simples que ocorre sistematicamente no desenvolvimento de software. Chamamos aqui de Problema do Saldo Negativo. O problema consiste em não deixar com que um débito em conta-corrente seja maior que o valor do saldo atual da conta. Caso o débito seja realizado, o correntista ficará com o saldo negativo, mas ele não tem cheque especial e com isso o sistema deve ser alertado de alguma forma. Na Listagem 1 pode ser visto um código que possui o problema.

 

Listagem 1. Classe Conta e método debitar().

public class Conta {

  private String numero;

  private double saldo;

  ...

  public void debitar(double valor) {

    saldo = saldo - valor;

  }

}

 

O método debitar() faz o débito do valor passado como parâmetro na variável saldo, mas não faz nenhum tipo de alerta ou filtragem, isto é, o débito sempre ocorre. Essa situação seria a primeira solução para o débito em conta corrente, sem nenhum tipo verificação de valores. Vejamos agora, na Listagem 2, uma possível solução onde é utilizada uma condição.

 

Listagem 2. Solução 1 para o método debitar().

public class Conta {

  private String numero;

  private double saldo;

...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
06/06/2011 17:15:00





Artigo - Desenvolvendo aplicações web com o NetBeans - Easy Java Magazine 4

Desenvolvendo aplicações web com o NetBeans
Criando sua primeira aplicação em MVC com JPA

Este artigo irá guiá-lo no desenvolvimento de uma aplicação web Java utilizando o NetBeans 6.9.1. A aplicação será implementada com o uso do padrão de projeto MVC (Model-View-Controller) e para persistência de dados o framework JPA (Java Persistence API). Será mostrado o desenvolvimento de um simples CRUD (Create, Read, Update, Delete) de duas entidades que se relacionam, tendo como objetivo apresentar a implementação de um software com funcionalidades simples, mas reais. Além das tecnologias já indicadas, utilizaremos também Servlets, JSP (JavaServer Pages) e para evitar o uso de scriptlets na apresentação de dados nas páginas, adotaremos a biblioteca padrão de tags JSTL (Java Standard Tag Library) e EL (Expression Language), que facilitam o trabalho do designer na criação das páginas JSP.
O que é MVC?
MVC (Model-View-Controller) é um padrão de projeto arquitetural criado com o objetivo de separar a lógica de negócios da camada de apresentação. O MVC guia o desenvolvedor na tentativa de organizar a aplicação de forma que tenhamos três papéis bem definidos, onde o MODEL é responsável por todo o processamento da aplicação (regras de negócio e acesso ao banco de dados), o VIEW serve apenas para apresentação de resultados como também entrada de informações e o CONTROLLER faz a comunicação entre o MODEL e o VIEW.
O que é JPA?
JPA é um framework de persistência Java utilizado no mapeamento de classes simples (POJOs) em tabelas de banco de dados, ficando toda a comunicação com o banco transparente para o desenvolvedor. Ele foi criado com base em frameworks de persistência já utilizados no mercado. O JPA foi adicionado à especificação JSR 220 junto com a tecnologia Enterprise JavaBeans 3.0 (EJB 3.0) e é útil no desenvolvimento de qualquer aplicação Java. O trabalho se concentra apenas no mapeamento de suas classes Java (classes de persistência) para as tabelas do banco de dados utilizando marcações pré-definidas da própria API do JPA. Tais marcações chamamos de anotações.
Criando o Banco de Dados
A primeira coisa que vamos fazer antes de iniciarmos o desenvolvimento é criar o nosso banco de dados no NetBeans. Após a criação, poderemos definir as entidades, anotá-las (para que possam ser persistidas) e prosseguir com o desenvolvimento do restante da aplicação. Deste modo, assim que inicializar o NetBeans, você verá três opções no lado superior esquerdo: Projetos, Arquivos e Serviços. Em Serviços, na opção Java DB, clique com o botão direito do mouse e vá em: Criar Banco de Dados.... Preencha os campos com um nome qualquer de sua preferência (sem espaços), o nome de usuário e a senha. Em seguida, finalize a criação do seu novo banco de dados. Após tudo correto, clique com o botão direito do mouse sobre o banco criado e escolha Conectar.... A partir desse momento você pode trabalhar no desenvolvimento das suas classes de persistência.
O NetBeans já vem com o Java DB pronto para ser utilizado. O Java DB é uma distribuição da Sun do Apache Derby, banco de dados embarcado e de ...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
02/03/2011 19:39:00





 

é professor efetivo do IFPB Campus João Pessoa, leciona disciplinas de desenvolvimento Web em Java, mestrado em Inteligência Artificial pela UFPE e possui as certificações SCJP 1.4 e SCWCD 5.
Arquivo de atualizações
 2011

Estatísticas do Autor:
Número de posts: 2
 
DevMedia Group - Tel: (21) 3382-5038 - www.devmedia.com.br
Todos os Direitos Reservados a DevMedia Group