查找IP地址 - UnknownHost异常

时间:2017-09-07 14:44:23

标签: java swing exception ip

这是用于查找URL的IP地址的代码。我有编译问题。我已经把整个代码用于清楚地理解我的问题。希望图像能帮到你。我还想知道为什么 url 以红色突出显示。这是例外的原因吗? This is the image of editor showing the error

import javax.swing.*;  
import java.awt.event.*;  
import java.net.*;  
public class IP extends JFrame implements ActionListener
{  
    JLabel l;  
    JTextField tf;  
    JButton b;  
IP(){  
    super("IP Finder Tool");  
    l=new JLabel("Enter URL:");  
    l.setBounds(50,70,150,20);;  
    tf=new JTextField();  
    tf.setBounds(50,100,200,20);    
    b=new JButton("Find IP");  
    b.setBounds(50,150,80,30);  
    b.addActionListener(this);  
    add(l);  
    add(tf);  
    add(b);  
    setSize(300,300);  
    setLayout(null);  
    setVisible(true);  
}  
public void actionPerformed(ActionEvent e)
{  
    String url=tf.getText();   
    InetAddress ia=InetAddress.getByName(url);  
    String ip=ia.getHostAddress();  
    JOptionPane.showMessageDialog(this,ip);    
}  
public static void main()
{  
    new IPFinder();  
}
  }

1 个答案:

答案 0 :(得分:1)

getByName()可以抛出异常。您必须使用try / catch块处理所有可能的异常。以下是有关如何处理异常的教程:https://docs.oracle.com/javase/tutorial/essential/exceptions/