Wende Mendes Higino

email: wende.mendes@bluesoft.com.br
Ruby


* Bloco de programação

* Manipulando exceptions

* Módulos

* Throw e catch
Ruby




* Bloco de programação
Ruby




* Imagine o exemplo a seguir que soma o
saldo das contas de um banco:
Ruby
Ruby


 Esse processo é executado em diversos
pontos da nossa aplicação e todos eles
precisam exatamente desse
comportamento.

 Em um dia ensolarado, um ponto de nossa
aplicação passa a necessitar da impressão
dos saldos parciais,
Ruby
Ruby

Resolveria meu problema
Ruby
Ruby
Ruby

Resolveria meu problema
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby




* Manipulando exceptions
Ruby

 A lista abaixo mostra as exceptions mais
comuns em ruby e quando são lançadas,
todas são filhas de
Exception

* RuntimeError : É a exception padrão
lançada pelo método raise.

* NoMethodError : Quando um objeto recebe
como paramêtro de uma mensagem um
nome de método que não pode ser
encontrado.

* NameError : O interpretador não
encontra uma variável ou método com o
nome passado.
Ruby



* IOError : Causada ao ler um stream que foi
fechado, tentar escrever em algo read-
only e situações similares.


* TypeError : Um método recebe como
argumento algo que não pode tratar.

* ArgumentError : Causada por número
incorreto de argumentos.
Ruby




o bloco begin...end é combinado com rescue,
que será invocado caso alguma coisa de
errado aconteça.
Ruby
Ruby


* Digitando um valor correto
Ruby


* Digitando um valor incorreto
Ruby




Exceptions podem ser lançadas com o
comando raise.
Ruby
Ruby
Ruby



É possível utilizar sua própria exception
criando uma classe e extendendo de
Exception.
Ruby
Ruby
Ruby
Ruby




Tratando vários erros.
Ruby
Ruby
Ruby
Ruby


* Módulos.

- Módulos são maneiras de “grudar” vários
 métodos no caso de não querer definir uma
classe.

- pode usar para criar namespaces
Ruby
Ruby
Ruby
Ruby
Ruby
Ruby




criando namespaces
Ruby
Ruby



 Módulos diferem de classes por que são
coleções de métodos e constantes, não
podendo criar instâncias, e podem ser
“mixados” em classes e outros
módulos.
Ruby
Ruby
Ruby




* Throw e catch
Ruby
Ruby
Apresentação de ruby com blocos de programação, módulos e outros exemplos

Apresentação de ruby com blocos de programação, módulos e outros exemplos