Puja dan puji penulis panjatkan kehadirat Tuhan Yang Maha Esa karena berkat rahmat
Beliau-lah penulis dapat menyelesaikan makalah yang berjudul “PEMROSESAN
INPUT / OUTPUT DATA KOMPUTER” selesai tepat pada waktunya.
Terselesaikannya makalah ini tidak terlepas dari bantuan semua pihak yang
terlibat di dalamnya. Penulis mengucapkan rasa terimakasih kepada semua pihak yang
terlibat di dalam proses pembuatan makalah ini baik yang terlibat langsung maupun
tidak.
Penulis sebagai seorang pelajar menyadari bahwa dalam penyampaian dan
penyajian materi dalam makalah ini tidak terlepas dari kesalahan. Penulis juga
menyadari bahwa makalah ini masih jauh dari kata sempurna, oleh
karenanya penulis sangat mengharapkan adanya kritik dan saran yang membangun
agar penulis dapat lebih menyempurnakan lagi makalah ini.
Akhir kata penulis berharap agar makalah ini dapat berguna bagi para
pembaca sekalian terutama bagi para pendidik maupun calon pendidik yang sedang
menjalani pendidikan guna mempersiapkan diri dalam dunia pendidikan terutama
dunia mendidik pelajaran.
Penulis
int bil = a * b;// Mendeklarasikan variabel bil untuk penugasan variuabel a dan b
System.out.println("a " + " * " + " b "+ " = " + bil);// Output variabel bil
package exception;
public class Try
{
public static void main(String[] args)
{
try // Statement try
{
int x = 4 / 0; // akan terjadi error karena semua bilangan tidak mungkin bisa dibagi nol
System.out.println(" Perintah selanjutnya ");// Output try
}
catch (Exception Error) // Statement catch
{
System.err.println(Error); // Output catch
}
}
}
package exception;
public class Catch
{
public static void main(String args[])
{
try // Statement try
{ int x=args.length; // Pendeklarasian variabel x
int y=100/x; // Pendeklarasian variabel y
int[] arr={10,11}; // Pendeklarasian variabel array
y=arr[x]; // Variabel y sama dengan array index x
System.out.println(" Tidak terjadi exsepsion."); // Output try
}
catch(ArithmeticException e) // Statement exception perhitungan
{
System.out.println(" Terjadi exsepsion pembagian dengan nol."); // Output catch
ArithmeticException
}
catch(ArrayIndexOutOfBoundsException e)// Statement exception membaca index array
{
System.out.println(" Terjadi exsepsion array index out of bounds"); // Output catch
ArrayIndexOutOfBoundsException
}
catch(Exception e) // Statement exception jika ada kesalahan
{
System.out.println(" Terjadi exsepsion yang tidak diketahui"); // Output catch
exception
}
System.out.println(" Sesudah blok try catch"); // Output catch
}
package exception;
public class Throw
{
public static void methodlain() // method 1
{
try // Statement try
{
throw new ArrayIndexOutOfBoundsException(1);
}
catch(ArrayIndexOutOfBoundsException e) // Statement ArrayIndexOutOfBoundsException
{
System.out.println(" Penanganan exception dalam method methodlain()"); //
Output catch ArrayIndexOutOfBoundsException
throw e; // Jika tidak memenuhi syarat akan di lempar ke method lain
}
}
public static void main(String args[]) // method 2
{
try // Statement try
{
Keyword throws digunakan dalam suatu method atau kelas yang mungkin
menghasilkan suatu kesalahan sehingga perlu ditangkap errornya. Cara
mendefinisikannya dalam method adalah sebagai berikut : <method modifier> type
method-name throws exception-list1, exceptio-list2, … {}
package exception;
public class Throws
{
public static void methodlain() throws java.io.IOException // Bisa
menjadi sebagai output program
{
throw new java.io.IOException("Eksepsi IO dalam methodlain()");
// Statement yang berhubungan dengan method atas
}
}
package exception;
public class Finally
{
public static void methodlain(int i) throws java.io.CharConversionException // Method 1
{
System.out.println(" Buka file"); // Output buka file
try // Statement try
{
System.out.println(" Proses file"); // Output proses file
if(i==0)// kondisi variabel i yang harus bernilai nol
throw new java.io.CharConversionException(" Test eksepsi"); // Output throw
new java.io.CharConversionException
}
catch(java.io.CharConversionException x) // Statement catch
java.io.CharConversionException
{
System.out.println(" Penanganan eksepsi dalam methodlain()"); // Output catch
java.io.CharConversionException
throw x; // Jika tidak memenuhi syarat akan di lempar ke method lain
}
package exception;
public class No_2
{
public static void main(String args[])
{
int bil = 4; // Pendeklarasian variabel nilai bil
String a[] = {"A","B","C","D",}; // Pendeklarasian variabel nilai string
try // Menuliskan source kode yang kiranya berpotensi menimbulkan ekspresi
{
System.out.println( " bil = " + bil / 0 ); // Output statement aritmatika
}
catch( ArithmeticException x) // Berfunsi sebagai pengingat jika statement di
try aritmatika salah
{
System.err.println("Error Aritmatika "); // Output statement
aritmatika ketika salah
System.out.println(x.getMessage()); // Intruksi untuk output error
aritmatika
}
try // Menuliskan source kode yang kiranya berpotensi menimbulkan
ekspresi
{
System.out.println( " String index a[9] = " + a[9]); // Output
statement string
}
catch( ArrayIndexOutOfBoundsException y) // Berfunsi sebagai pengingat
jika statement di try string salah
{
Program diatas dapat di atasi dengan cara Exception. Dan hasilnya menjadi
seperti ini :
2.4.2 Syntax Tidak Bermasalah
package exception;
public class No_2
{
public static void main(String args[])
{
int bil = 4; // Pendeklarasian variabel nilai bil
String a[] = {"A","B","C","D",}; // Pendeklarasian variabel nilai string
try // Menuliskan source kode yang kiranya berpotensi menimbulkan ekspresi
{
System.out.println( " bil = " + bil / 2 ); // Output statement aritmatika
3.1 Kesimpulan
Java adalah bahasa pemrograman yang dapat dijalankan di
berbagai komputer termasuk telepon genggam. Bahasa ini banyak mengadopsi
sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang
lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Dalam membuat
program tidak akan lancar semulus jalan tol.
Maka dari itu, dibutuhkannya sebuah cara yang bernama EXCEPTION.
Exception akan meluruskan program- program yang error hingga dapat berjalan
semestinya. Ada 5 keyword dalam exception. Yaitu : try, catch, throw, throws, finally.
3.2 Saran
Saya banyak berharap para pembaca yang budiman agar memberikan kritik
dan saran yang membangun, demi sempurna-nya makalah ini dan penulisan makalah
di kesempatan-kesempatan berikutnya. Semoga makalah ini berguna khususnya bagi
penulis, juga para pembaca yang budiman. Terima kasih atas perhatiannya.
java.
https://id.wikipedia.org/wiki/Java
Ryosuki.A.2013.
https://amzahsaefulloh.blogspot.co.id/2015/03/exception.htm
hafidh.2010.
https://abdullahhafidh.wordpress.com/2010/04/05/exception-handling-dalam-j
ava-programming/