O documento descreve recursos pouco conhecidos da linguagem Java, incluindo inicialização de mapas usando Double BraceInitialization, lançar exceções de métodos sem declaração e acessar membros privados usando reflexão.
Este documento resume estruturas de controle e eventos em JavaScript em 3 frases:
Estruturas de controle como if/else e loops permitem controlar o fluxo de execução de um programa com base em condições. Eventos como onClick e onChange podem disparar funções JavaScript durante interações do usuário. Diferentes estruturas de controle como switch e for executam código de maneiras específicas e incluem palavras-chave como break para controle adicional do fluxo.
O documento discute tratamento de exceções em Java. Ele explica que o tratamento de exceções permite detectar e lidar com erros durante a execução de um programa. Apresenta exemplos de código que usam blocos try-catch e try-finally para tratar erros como divisão por zero. Discute também as classes que identificam diferentes tipos de erros.
O documento fornece um resumo sobre JavaScript, abordando tópicos como: 1) JavaScript não é Java e surgiu em 1995; 2) É uma linguagem tipada e dinâmica onde tudo é objeto; 3) Possui conceitos como objetos, prototype, escopo, funções, loops e modo estrito; 4) Funções imediatamente invocadas (IIFE) criam um escopo isolado.
1) O documento introduz conceitos básicos de JavaScript, incluindo variáveis, tipos, operadores e estruturas de controlo. 2) É explicado que JavaScript permite a criação e manipulação de objetos, sendo estas as estruturas de dados fundamentais da linguagem. 3) O documento descreve também funções e scopes em JavaScript, esclarecendo que cada função define o seu próprio escopo.
O documento discute tratamento de exceções em Java, apresentando soluções para problemas comuns como armazenamento de dados inválidos e retorno de erros. Exceções representam situações não normais e devem ser usadas para separar lógica de negócio do tratamento de erros, lançando exceções em casos específicos e tratando-as com blocos try-catch. A hierarquia de exceções em Java é explicada, com RuntimeException para erros de lógica e checked exceptions para erros recuperáveis.
O documento discute tratamento de exceções em Java. Exceções ocorrem quando algo inesperado acontece, como tentar dividir por zero. O Java permite tratar exceções usando try-catch, onde o código de risco é no try e o catch lida com a exceção. O finally é executado independente de exceções.
O documento descreve recursos pouco conhecidos da linguagem Java, incluindo inicialização de mapas usando Double BraceInitialization, lançar exceções de métodos sem declaração e acessar membros privados usando reflexão.
Este documento resume estruturas de controle e eventos em JavaScript em 3 frases:
Estruturas de controle como if/else e loops permitem controlar o fluxo de execução de um programa com base em condições. Eventos como onClick e onChange podem disparar funções JavaScript durante interações do usuário. Diferentes estruturas de controle como switch e for executam código de maneiras específicas e incluem palavras-chave como break para controle adicional do fluxo.
O documento discute tratamento de exceções em Java. Ele explica que o tratamento de exceções permite detectar e lidar com erros durante a execução de um programa. Apresenta exemplos de código que usam blocos try-catch e try-finally para tratar erros como divisão por zero. Discute também as classes que identificam diferentes tipos de erros.
O documento fornece um resumo sobre JavaScript, abordando tópicos como: 1) JavaScript não é Java e surgiu em 1995; 2) É uma linguagem tipada e dinâmica onde tudo é objeto; 3) Possui conceitos como objetos, prototype, escopo, funções, loops e modo estrito; 4) Funções imediatamente invocadas (IIFE) criam um escopo isolado.
1) O documento introduz conceitos básicos de JavaScript, incluindo variáveis, tipos, operadores e estruturas de controlo. 2) É explicado que JavaScript permite a criação e manipulação de objetos, sendo estas as estruturas de dados fundamentais da linguagem. 3) O documento descreve também funções e scopes em JavaScript, esclarecendo que cada função define o seu próprio escopo.
O documento discute tratamento de exceções em Java, apresentando soluções para problemas comuns como armazenamento de dados inválidos e retorno de erros. Exceções representam situações não normais e devem ser usadas para separar lógica de negócio do tratamento de erros, lançando exceções em casos específicos e tratando-as com blocos try-catch. A hierarquia de exceções em Java é explicada, com RuntimeException para erros de lógica e checked exceptions para erros recuperáveis.
O documento discute tratamento de exceções em Java. Exceções ocorrem quando algo inesperado acontece, como tentar dividir por zero. O Java permite tratar exceções usando try-catch, onde o código de risco é no try e o catch lida com a exceção. O finally é executado independente de exceções.
Este documento fornece uma introdução ao JavaScript em 3 frases ou menos:
1) Apresenta JavaScript como uma linguagem de programação usada para adicionar funcionalidades a páginas da web.
2) Discute como JavaScript atua sobre elementos do DOM após a página carregar.
3) Menciona o uso de bibliotecas como jQuery para estender as capacidades do JavaScript.
O documento discute interfaces em Java. Uma interface define métodos que classes implementadoras devem implementar, permitindo desacoplamento e reuso de código. Exemplos mostram interfaces para elementos gráficos e tipos de pagamento sendo implementadas por classes específicas.
O documento apresenta um treinamento sobre AJAX e JavaScript. Aborda conceitos como o que é JavaScript, operadores matemáticos e lógicos, comandos condicionais, estruturas de repetição, eventos e manipulação do DOM. O treinamento é ministrado por Waelson Negreiros e contém uma agenda detalhando os tópicos a serem abordados.
Removendo o cheiro ruim do seu código - SoLiSC 2011Luís Cobucci
Este documento fornece dicas para melhorar a qualidade do código removendo cheiros ruins, incluindo escolher nomes descritivos, criar métodos pequenos com uma única responsabilidade, usar comentários com moderação, aplicar padrões de codificação e realizar refatorações regularmente. O objetivo é produzir código limpo, de fácil manutenção e compreensão.
This document provides a tutorial on graphical programming in Java using Swing. It covers creating basic Swing elements like frames and buttons, using layout managers, handling events, and building a simple window application.
O documento discute tratamento de exceções em programação orientada a objetos. Exceções indicam erros ocorridos durante a execução de um programa. Há duas atividades associadas a exceções: geração, quando o erro ocorre, e captura, quando o erro é tratado. Exceções podem ser verificadas ou não verificadas.
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...Rogério Moraes de Carvalho
1) O documento discute programação assíncrona com C# e .NET Framework 4.5 usando o padrão Task-based Asynchronous Pattern (TAP).
2) Apresenta três demos mostrando TAP, async e await, cancelamento e progresso.
3) Fornece links para documentação sobre TAP, implementação e consumo de padrões assíncronos.
Java orientação a objetos (variaveis de instancia e metodos)Armando Daniel
O documento descreve os conceitos de variáveis de instância e métodos em Java. Explica que variáveis de instância armazenam dados específicos de cada objeto e são criadas quando um objeto é instanciado. Também descreve que métodos representam o comportamento de uma classe e podem receber parâmetros, retornar valores e acessar variáveis de instância.
O documento explica a estrutura de seleção switch-case em C/C++. Switch permite executar código com base no valor de uma variável, enquanto case define os valores possíveis. Por padrão, todos os casos são executados a menos que haja um comando break. Default executa se nenhum caso corresponder ao valor.
O documento apresenta um tutorial sobre shell script, abordando tópicos como:
1) Variáveis, operadores lógicos e a estrutura condicional IF;
2) Apresenta diversos comandos do shell como echo, read, sleep e operadores de redirecionamento;
3) Explica o uso de variáveis, operadores lógicos numéricos e alfanuméricos.
O documento fornece diretrizes sobre padrões de nomenclatura e boas práticas de programação em C# .NET, incluindo o uso de PascalCase para classes e métodos e CamelCase para variáveis e parâmetros, além de dicas como usar nomes significativos e comentários.
O documento resume conceitos fundamentais de Java como exceptions, coleções e pacotes. Discute como tratar exceptions, as principais interfaces de coleção como List e Set e a importância de organizar classes em pacotes significativos. O objetivo final é criar um projeto usando MySQL, Excel e conceitos aprendidos.
Livro Código Limpo: Tratamento de Erros - Cap 7Inael Rodrigues
O capítulo discute técnicas para tratar erros de forma limpa no código, como utilizar exceções ao invés de códigos de erro, implementar try-catch primeiro e definir classes de exceção.
Este documento apresenta um programa Java simples chamado "AloPessoal" que imprime a frase "Alo pessoal!" na tela. Ele explica como digitar, compilar e executar o programa passo a passo usando os comandos javac e java. Além disso, descreve brevemente alguns conceitos básicos de programação em Java como classes, métodos e strings.
JavaScript é a linguagem do browser e mais popular do mundo. Foi criada em 1995 para o Netscape e adotada pela Microsoft em 1996. Apesar de sua má fama inicial devido a problemas como variáveis globais e parseInt, JavaScript possui "partes boas" como funções como valores, objetos dinâmicos e JSON que a tornaram uma linguagem importante.
O documento apresenta o Visualg, um software para ensinar lógica de programação. Explica como instalar o Visualg e fornece dicas para organização de programas. Em seguida, demonstra como criar um primeiro programa simples usando as instruções escreva() e escreval() para exibir mensagens.
1) O documento fornece dicas sobre boas práticas de programação em JavaScript para melhorar o desempenho e a manutenibilidade do código.
2) É recomendado evitar o uso excessivo de eval() e Function(), try-catch dentro de loops, e passar funções como strings.
3) O documento também discute prototipagem, classes, herança, e encapsulamento em JavaScript.
Este documento discute tratamento de erros em .NET, cobrindo conceitos como: try-catch-finally para tratamento estruturado de erros; distinção entre verificação e tratamento de exceções; passagem de exceções não tratadas ("bubble exception"); exceções comuns como ArgumentException; e criação de exceções personalizadas herdando de Exception.
Testes unitários como ferramentas de design de códigoPaula Grangeiro
Este documento discute como testes unitários podem ser usados como ferramentas de design de código. Testes unitários ajudam a identificar responsabilidades de classes e reduzir acoplamento. Praticar TDD, manter testes pequenos e isolados, e pensar em fluxos alternativos melhora a coesão e estrutura do código.
O documento apresenta um resumo sobre Java, incluindo: (1) Uma introdução sobre o que é Java e sua história; (2) As vantagens da linguagem como portabilidade, compatibilidade e reuso; (3) Uma breve explicação sobre como funcionam os programas em Java.
Este documento fornece uma introdução ao JavaScript em 3 frases ou menos:
1) Apresenta JavaScript como uma linguagem de programação usada para adicionar funcionalidades a páginas da web.
2) Discute como JavaScript atua sobre elementos do DOM após a página carregar.
3) Menciona o uso de bibliotecas como jQuery para estender as capacidades do JavaScript.
O documento discute interfaces em Java. Uma interface define métodos que classes implementadoras devem implementar, permitindo desacoplamento e reuso de código. Exemplos mostram interfaces para elementos gráficos e tipos de pagamento sendo implementadas por classes específicas.
O documento apresenta um treinamento sobre AJAX e JavaScript. Aborda conceitos como o que é JavaScript, operadores matemáticos e lógicos, comandos condicionais, estruturas de repetição, eventos e manipulação do DOM. O treinamento é ministrado por Waelson Negreiros e contém uma agenda detalhando os tópicos a serem abordados.
Removendo o cheiro ruim do seu código - SoLiSC 2011Luís Cobucci
Este documento fornece dicas para melhorar a qualidade do código removendo cheiros ruins, incluindo escolher nomes descritivos, criar métodos pequenos com uma única responsabilidade, usar comentários com moderação, aplicar padrões de codificação e realizar refatorações regularmente. O objetivo é produzir código limpo, de fácil manutenção e compreensão.
This document provides a tutorial on graphical programming in Java using Swing. It covers creating basic Swing elements like frames and buttons, using layout managers, handling events, and building a simple window application.
O documento discute tratamento de exceções em programação orientada a objetos. Exceções indicam erros ocorridos durante a execução de um programa. Há duas atividades associadas a exceções: geração, quando o erro ocorre, e captura, quando o erro é tratado. Exceções podem ser verificadas ou não verificadas.
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...Rogério Moraes de Carvalho
1) O documento discute programação assíncrona com C# e .NET Framework 4.5 usando o padrão Task-based Asynchronous Pattern (TAP).
2) Apresenta três demos mostrando TAP, async e await, cancelamento e progresso.
3) Fornece links para documentação sobre TAP, implementação e consumo de padrões assíncronos.
Java orientação a objetos (variaveis de instancia e metodos)Armando Daniel
O documento descreve os conceitos de variáveis de instância e métodos em Java. Explica que variáveis de instância armazenam dados específicos de cada objeto e são criadas quando um objeto é instanciado. Também descreve que métodos representam o comportamento de uma classe e podem receber parâmetros, retornar valores e acessar variáveis de instância.
O documento explica a estrutura de seleção switch-case em C/C++. Switch permite executar código com base no valor de uma variável, enquanto case define os valores possíveis. Por padrão, todos os casos são executados a menos que haja um comando break. Default executa se nenhum caso corresponder ao valor.
O documento apresenta um tutorial sobre shell script, abordando tópicos como:
1) Variáveis, operadores lógicos e a estrutura condicional IF;
2) Apresenta diversos comandos do shell como echo, read, sleep e operadores de redirecionamento;
3) Explica o uso de variáveis, operadores lógicos numéricos e alfanuméricos.
O documento fornece diretrizes sobre padrões de nomenclatura e boas práticas de programação em C# .NET, incluindo o uso de PascalCase para classes e métodos e CamelCase para variáveis e parâmetros, além de dicas como usar nomes significativos e comentários.
O documento resume conceitos fundamentais de Java como exceptions, coleções e pacotes. Discute como tratar exceptions, as principais interfaces de coleção como List e Set e a importância de organizar classes em pacotes significativos. O objetivo final é criar um projeto usando MySQL, Excel e conceitos aprendidos.
Livro Código Limpo: Tratamento de Erros - Cap 7Inael Rodrigues
O capítulo discute técnicas para tratar erros de forma limpa no código, como utilizar exceções ao invés de códigos de erro, implementar try-catch primeiro e definir classes de exceção.
Este documento apresenta um programa Java simples chamado "AloPessoal" que imprime a frase "Alo pessoal!" na tela. Ele explica como digitar, compilar e executar o programa passo a passo usando os comandos javac e java. Além disso, descreve brevemente alguns conceitos básicos de programação em Java como classes, métodos e strings.
JavaScript é a linguagem do browser e mais popular do mundo. Foi criada em 1995 para o Netscape e adotada pela Microsoft em 1996. Apesar de sua má fama inicial devido a problemas como variáveis globais e parseInt, JavaScript possui "partes boas" como funções como valores, objetos dinâmicos e JSON que a tornaram uma linguagem importante.
O documento apresenta o Visualg, um software para ensinar lógica de programação. Explica como instalar o Visualg e fornece dicas para organização de programas. Em seguida, demonstra como criar um primeiro programa simples usando as instruções escreva() e escreval() para exibir mensagens.
1) O documento fornece dicas sobre boas práticas de programação em JavaScript para melhorar o desempenho e a manutenibilidade do código.
2) É recomendado evitar o uso excessivo de eval() e Function(), try-catch dentro de loops, e passar funções como strings.
3) O documento também discute prototipagem, classes, herança, e encapsulamento em JavaScript.
Este documento discute tratamento de erros em .NET, cobrindo conceitos como: try-catch-finally para tratamento estruturado de erros; distinção entre verificação e tratamento de exceções; passagem de exceções não tratadas ("bubble exception"); exceções comuns como ArgumentException; e criação de exceções personalizadas herdando de Exception.
Testes unitários como ferramentas de design de códigoPaula Grangeiro
Este documento discute como testes unitários podem ser usados como ferramentas de design de código. Testes unitários ajudam a identificar responsabilidades de classes e reduzir acoplamento. Praticar TDD, manter testes pequenos e isolados, e pensar em fluxos alternativos melhora a coesão e estrutura do código.
O documento apresenta um resumo sobre Java, incluindo: (1) Uma introdução sobre o que é Java e sua história; (2) As vantagens da linguagem como portabilidade, compatibilidade e reuso; (3) Uma breve explicação sobre como funcionam os programas em Java.
O documento apresenta os conceitos de Injeção de Dependências, Fabricação de Objetos e Inversão de Controle. Estes padrões de desenvolvimento visam reduzir o acoplamento entre classes e facilitar a manutenção do código, permitindo que as dependências sejam definidas por configuração e injetadas através de fábricas.
1) O documento apresenta os detalhes de uma aula sobre programação orientada a objetos com Java, incluindo avaliação, conteúdo da prova e agenda.
2) A agenda inclui tópicos como operador ternário, enums, varargs, autoboxing/unboxing, definindo e sobrecarregando construtores e uso do método this.
3) Exemplos de código são fornecidos para ilustrar esses tópicos.
Jorge Oleques é um desenvolvedor de software com experiência em PHP e Java. Ele possui graduação em Análise e Desenvolvimento de Sistemas e está cursando pós-graduação em Engenharia de Software. O documento fornece detalhes sobre sua formação acadêmica e experiência profissional, além de contatos como e-mail, Twitter, blog e GitHub.
UFCG.JCert Reunião 1 - Declarações e Controle de AcessoAnderson Ledo
O documento discute conceitos importantes sobre declaração de classes e interfaces em Java, incluindo: (1) identificadores permitidos e não permitidos em Java, (2) modificadores de acesso como público e privado, e (3) como declarar classes, interfaces e constantes.
Quem nunca pensou em passar um tempo refatorando aquele código bagunçado?
Eu adoro melhorar o código, deixá-lo mais organizado, mais fácil de compreender e claro mais bonito também.
Um dia eu li o famoso livro do Martin Fowler que me ajudou bastante e quero compartilhar o que aprendi: indicativos de necessidade de refatorar e claro soluções também, que muitas vezes são mais simples do que imaginamos.
O documento descreve e compara diversas linguagens de programação orientadas a objetos, incluindo suas características, conceitos e sintaxes. Smalltalk é destacada como uma das primeiras linguagens a levar o paradigma orientado a objetos às últimas consequências, enquanto C++ e Java são apresentadas como evoluções de C e influenciadas por Smalltalk.
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Luís Cobucci
O documento fornece orientações sobre como melhorar o código PHP removendo más práticas e cheiros ruins. Ele discute conceitos como nomenclatura clara, funções e métodos pequenos com única responsabilidade, tratamento de erros com exceptions, classes coesas e refatoração constante para manter o código limpo.
Este documento fornece um guia rápido sobre variáveis, tipos de dados, operadores e estruturas de controle na linguagem Java, descrevendo oito tipos primitivos, como declarar e inicializar variáveis, operadores aritméticos e lógicos, fluxos como if/else e loops. Também apresenta convenções de codificação e dicas do Eclipse para desenvolvimento em Java.
1) O documento discute conceitos de encapsulamento, como manter variáveis privadas e usar métodos de acesso públicos.
2) Aborda polimorfismo, quando o casting é necessário e erros relacionados a tempo de compilação x execução.
3) Explica sobrecarga, sobrescrita, regras e exemplos.
O documento discute a linguagem de programação Java, abordando sua história, características, plataforma, ambientes de desenvolvimento e execução. É apresentado o conceito de gerenciamento de memória em Java e diferentes tipos de aplicações que podem ser desenvolvidas, como applets, servlets e MIDlets.
O documento discute as vantagens da linguagem Scala em relação a Java ao migrar uma plataforma de Ruby para Java. Apresenta exemplos de código em Scala e Java demonstrando o uso de closures, coleções e iteradores. Defende que Scala oferece uma melhor experiência de programação funcional preservando a compatibilidade com código Java existente.
O documento apresenta um adendo sobre o framework Spring Framework versão 2.5, com foco em anotações e integração com web. É apresentado o conceito de anotações no Java e no Spring Framework, com exemplos de uso de anotações para injeção de dependências e integração com JSF.
Exercicios professor marcos monteiro (1)jose-junior89
1) A diferença entre classe e objeto é que classe é uma abstração que define um tipo de objeto enquanto objeto é uma instância concreta da classe.
2) O método construtor é responsável pela instanciação de um objeto ao ser invocado pelo operador new.
3) Na instrução Computador computador = new Computador(); a classe é Computador, o objeto é computador, o construtor é Computador() e a operação de instanciação é new Computador().
O documento apresenta uma introdução ao framework JUnit para testes automatizados em Java. Ele discute por que usar JUnit, quando escrever testes, como escrever testes utilizando asserções, fixtures e testando exceções, e como rodar testes usando a interface gráfica ou linha de comando no Eclipse.
1) O documento descreve os principais recursos do PowerShell, incluindo a execução de comandos, criação de funções e scripts, uso de parâmetros e variáveis.
2) É possível criar variáveis de diferentes tipos e escopos, além de variáveis de ambiente.
3) O PowerShell suporta estruturas condicionais como if/else e switch para tomar decisões durante a execução.
O documento discute sobre arrays em Java, apresentando suas características, como declarar e inicializar arrays unidimensionais e multidimensionais, iterar sobre arrays, e exemplos de código. Em três frases:
Arrays são estruturas de dados que armazenam múltiplos valores do mesmo tipo. O documento explica como declarar e manipular arrays unidimensionais e multidimensionais em Java, incluindo inicialização, iteração e exemplos de código. Além disso, discute sobre pontos negativos dos arrays e apresenta alternativas como o recurso enhanced for.
2. UM POUCO SOBRE MIM.
▸ Desenvolvedor de software com alguns anos de mercado.
▸ Com o tempo acabei me tornando um especialista em
Android.
▸ Sou maluco pro desenvolvimento de software.
▸ E doido por novas linguagens.
▸ Atualmente trabalhando no Instituto atlântico.
9. CLASSE. OU VOCÊ TEM OU VOCÊ NÃO TEM.
‣ CLASSE É A DESCRIÇÃO DE UM TIPO DE UMA
VARIÁVEL.
‣ DESCREVE TODOS OS COMPORTAMENTOS QUE
UM OBJETO TERÁ.
‣ É A BASE PARA A ORIENTAÇÃO A OBJETOS.
13. OBJETOS TEM CLASSE
‣ OBJETOS SÃO A INSTANCIA/CONSTRUÇÃO DE
UMA CLASSE.
‣ E TEM TODOS OS COMPORTAMENTOS DESCRITOS
NA MESMA.
public static void main(String[] args) {
MinhaClasse minhaClasse = new MinhaClasse();
}
19. PRIVADO OU PUBLICO. MUDANDO O ACESSO.
‣ VARIÁVEIS E MÉTODOS DE CLASSE PODEM TER
UM MODIFICADOR DE ACESSO.
‣ PUBLIC SIGNIFICA QUE QUALQUER UM PODE
ACESSAR A VARIÁVEL A PARTIR DO OBJETO.
‣ PRIVATE INDICA QUE NINGUÉM ALÉM DO
PRÓPRIO OBJETO PODE TER ACESSO A VARIÁVEL.
20. SEGUINDO O PADRÃO JAVA. FAZER O QUE…..
‣ O PADRÃO JAVA DEFINE QUE NUNCA DEVEMOS
TER UMA VARIÁVEL PUBLIC EM UMA CLASSE.
‣ TODAS AS VARIÁVEIS DEVEM SER PRIVATE.
public class MinhaClasse {
public String naoPode = "Não faça isso jovem";
private String pode = "Faça isso jovem";
}
21.
22. public static void main(String[] args) {
MinhaClasse minhaClasse = new MinhaClasse();
System.out.println(minhaClasse.pode);
//Isso não compila pois a variável pode tem o modificador private
}
‣ O PADRÃO JAVA EXIGE QUE AS VARIÁVEIS SEJAM
ACESSADAS POR MÉTODOS DE GET E SET.
‣ O PADRÃO GET E SET ESTÃO PRESENTES EM
TODAS AS APIS JAVA.
23. GET E SET
‣ ADEQUANDO NOSSO CÓDIGO AO PADRÃO…
public class MinhaClasse {
private String pode = "Faça isso jovem";
public String getPode() {
return pode;
}
public void setPode(String pode) {
this.pode = pode;
}
}
public static void main(String[] args) {
MinhaClasse minhaClasse = new MinhaClasse();
System.out.println(minhaClasse.getPode());
}
26. EXCEPTIONS. ERROS SÃO SEMPRE ESPERADOS NO MUNDO JAVA.
‣ DURANTE A EXECUÇÃO DE UM MÉTODO, UM
ERRO PODE ACONTECER.
‣ DEVEMOS SER SEMPRE CAPAZES DE TRATAR
ESSES ERROS.
‣ EM JAVA MÉTODOS PODEM EXPLICITAMENTE
INFORMAR QUE PODEM LANÇAR UMA EXCEÇÃO.
28. EXCEPTIONS.
‣ DECLARAR UMA EXCEÇÃO SIGNIFICA INFORMAR
QUE UM MÉTODO PODE CAUSAR UM ERRO E
EXIGIR QUE ESSE ERRO SEJA EXPLICITAMENTE
TRATADO.
public void deuRuim(Integer number) throws Exception {
if (number == 5) {
System.out.println("Sucesso!!!!!");
} else {
throw new Exception("Erro na execução do método");
}
}
29. EXCEPTIONS.
‣ TODOS QUE EVOCAREM O MÉTODO PRECISAM
TRATAR A EXCEÇÃO.
public static void main(String[] args) {
MinhaClasse minhaClasse = new MinhaClasse();
minhaClasse.deuRuim(4);
}
‣ O CÓDIGO ACIMA NÃO COMPILA. OCORRE UM
ERRO DE COMPILAÇÃO DEVIDO A EXISTÊNCIA DE
UMA EXCEÇÃO NÃO TRATADA.
30. TRY CATCH. TENTA EXECUTAR PARA MIM.
‣ PARA COMPILAR O CÓDIGO É NECESSÁRIO
TRATAR A EXCEÇÃO.
public static void main(String[] args) {
MinhaClasse minhaClasse = new MinhaClasse();
try {
minhaClasse.deuRuim(4);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
‣ CASO O MÉTODO JOGUE UMA EXCEÇÃO, O BLOCO
CATCH SERÁ CHAMADO.
33. BIBLIOTECAS DE TERCEIROS
‣ SÃO CÓDIGOS FEITOS POR OUTRAS PESSOAS E
DISPONIBILIZADOS PARA USO LIVRE OU NÃO.
‣ NORMALMENTE CHAMADOS DE FRAMEWORKS.
‣ TEM O INTUITO DE FACILITAR/POSSIBILITAR A
EXECUÇÃO DE TAREFAS COMPLEXAS.
37. TEXTO
DESAFIO
▸ Quero acessar uma pagina da internet.
▸ Vamos fazer uma requisição HTTP a um site publico.
▸ Vamos exibir o conteúdo textual desse site.
40. TEXTO
‣ COM A ADIÇÃO DESSA BIBLIOTECA TEMOS ACESSO
A NOVAS CLASSES E MÉTODOS.
‣ E PODEMOS CRIAR UM MÉTODO EM NOSSA CLASSE
QUE FAZ REQUISIÇÕES A INTERNET.
public class MinhaClasse {
public String request(String url) throws IOException {
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder().url(url).build();
Response response = okHttpClient.newCall(request).execute();
return response.body().string();
}
}
41. TEXTO
E PODEMOS CHAMAR ESSE MÉTODO EM NOSSA CLASSE MAIN.
public static void main(String[] args) {
try {
MinhaClasse minhaClasse = new MinhaClasse();
String resultado = minhaClasse.request("http://square.github.io/okhttp/");
System.out.println(resultado);
} catch (IOException e) {
System.out.println(e.getMessage());
}
}