import
java.net.*;
yaitu
memanggil semua fungsi-fungsi yang ada di library java.net.
public
class IPtoName {
public static void main(String args[]) {
pada
potongan program diatas dimana memiliki class yaitu IPtoName, dan program ini
mempunyai sebuah main method.
if (args.length == 0) {
System.out.println("Pemakaian: java IPtoName <IP address>");
System.exit(0);
}
Jika
panjang dari argumen sama dengan 0, maka program akan mencetak string Pemakaian:
java IPtoName <IP address>, yang merupakan cara menulis sintaks yang
benar untuk menjalankan program ini, dan program akan keluar.
String host = args[0];
InetAddress address = null;
mendeklarasikan variable host dengan tipe
data string adalah argumen ke-0 (argumen dimulai dari 0 bukan 1), dan address
dengan InetAddress bernilai null (kosong).
try {
address = InetAddress.getByName(host);
} catch (UnknownHostException e) {
System.out.println("invalid IP - malformed IP");
System.exit(0);
}
System.out.println(address.getHostName());
}
}
Try
dan catch digunakan jika terdapat kesalahan program. Pada blok try akan
mendapatkan alamat IP dari variable host, lalu disimpan ke dalam variable
address. Kemudian pada blok catch akan menangkap eksepsi berupa
UnknownHostException e, dan program akan mencetak invalid IP - malformed
IP, jika user salah memasukkan alamat IP. Apabila blok try catch sudah dilewati
(user tidak salah memasukkan IP), maka program akan mencetak hostname dari
variable address.
Tidak ada komentar:
Posting Komentar