Ir para o conteúdo

 Voltar a Linguagem Lua
Tela cheia

Usando pcall com canvas:new

6 de Fevereiro de 2011, 13:39 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 9 vezes
Pessoal, estou fazendo uns testes de tratamento de erros em aplicações NCLua usando a funcão pcall para capturar erros. A mesma funciona perfeitamente para alguns exemplos que fiz, no entanto, ao tentar capturar erros em chamadas à função new do módulo canvas não funciona. O erro continua sendo propagado para a app.

Vejam o exemplo abaixo:

local ok, result = pcall(canvas.new, canvas, "imagem-inexistente.jpg")
if ok then
  canvas:compose(result, 10, 10)
else
  canvas:drawText(10, 10, "Erro: "..tostring(result))
end
canvas:flush() 

O código tenta carregar uma imagem que não existe (o que dará erro e deveria ser capturado). No lugar de mostrar na tela a mensagem de erro, o erro é propagado e app finalizada indicando que a imagem não existe.

Isto é o comportamento normal? A própria norma do Ginga-NCL cita o uso da função pcall e ela não consta no item "10.1 Linguagem Lua - Funções removidas da biblioteca de Lua"

Autor: Manoel Campos da Silva Filho


22 comentários

Concurso ITU-T de Aplicações para IPTV 2012

13 de Agosto de 2012, 19:38, por Desconhecido

Gostaríamos de lembrar aos possíveis interessados que o prazo de registro para participação no Concurso ITU-T de Aplicações para IPTV 2012 (IPTV Application Challenge) se encerra nesta semana, dia 15 de agosto de 2012. Já o prazo para a submissão de aplicações se encerra no dia 07 de setembro de 2012.



NCL Eclipse 1.6 disponível

10 de Janeiro de 2012, 21:19, por Desconhecido

Caros membros da Comunidade Ginga,



Concursos de Aplicações Ginga-NCL

22 de Setembro de 2011, 3:22, por Desconhecido

    Gostaríamos de relembra-los de que há dois concursos de aplicações Ginga-NCL com inscrições ainda abertas. O convite é aberto a toda a comunidade de desenvolvedores de aplicações para o Middleware Ginga-NCL, em nível internacional. São os seguintes concursos:



Novas versões: Ginga e Ginga-NCL Virtual Set-top Box (v.0.12.3)

1 de Agosto de 2011, 20:58, por Desconhecido



Algumas Boas Notícias da Comunidade Ginga

28 de Julho de 2011, 21:31, por Desconhecido

Autor: Roberto Azevedo