Classe URL com Exception (erro básico)

2 respostas
G

Pessoal estou tentando problemas na compilação do seguinte código:

Erro de compilção:

Netinfo.java:59: unreported exception java.net.MalformedURLException; must be caught or declared to be thrown
url = new URL(texto1.getText());
^
1 error

Código-fonte:

import <a href="http://java.net">java.net</a>.<em>;

import <a href="http://java.io">java.io</a>.</em>;

import java.awt.<em>;

import javax.swing.</em>;

import java.awt.event.*;

public class Netinfo extends JFrame {

public JTextField texto1;

public JTextArea info;

public JLabel etiqueta;

public JButton ok;

public JScrollPane rolagem;

public URL url;

public Netinfo()

{
etiqueta = new JLabel("URL:");
       texto1 = new JTextField(20);
       info = new JTextArea(20,20);
       info.setLineWrap(true);
       rolagem = new JScrollPane(info);
       JPanel painel = new JPanel();
       ok = new JButton("Ok");
       painel.add(etiqueta);
       painel.add(texto1);
       painel.add(ok);
       painel.add(rolagem);
       Container container = getContentPane();
       container.add(painel);
       setSize(200,200);
       setVisible(true);
       setLocation(300,300);
 }

public void getURL() throws Exception
{

ok.addActionListener(new ActionListener() {
        
        
         public void actionPerformed(ActionEvent event)
         {


              url = new URL(texto1.getText());
               
             info.append(String.valueOf(url.getFile()));
             //info.setText(url.getPort());
             //info.append(url.getHost());
             //info.append(url.getRef());           
          
         }
        

    });
                          

 }

public static void main(String args[]) throws Exception
{

Netinfo net = new Netinfo();
            net.getURL(); 
 }

}

Obrigado,

Marcelo Araujo

2 Respostas

cv1

De nada, mas onde vc esta com problemas, mais exatamente? A mensagem de erro do compilador eh bem clara: voce esqueceu de tratar ou jogar uma MalformedUrlException :wink:

_fs

Oi, como o cv falou, uma das maneiras de resolver o seu problema é fazer o seguinte:

try
{
    url = new URL( texto1.getText() );
}
catch( MalformedURLException mue )
{
    mue.printStackTrace();
}

Assim a exceção é tratada e, caso seja disparada, você ainda fica sabendo qual erro que deu :smiley:

ps: viu como o código ficou bonitinho? Para fazer isso é simples: quando for postar partes de código, coloque-os entre tags [ code]seucodigo[/code] :wink:

Criado 9 de janeiro de 2004
Ultima resposta 11 de jan. de 2004
Respostas 2
Participantes 3