Nama : Piping Arsyianita Kelas : Pemvis B NIM : 180441100089 TUGAS ANALISA 1. DemoEksepsi Analisa Progam diatas memberikan pesan error “ expesion in thread “main” java. Lang ArrayIndexOutOfBoundexpesien “ karena Semua eksepsi bertipe RuntimeExceptiondan turunannya tidak harus secara eksplisit ditangani dalam program. 2. DemoEksepsi2 Analisa Tipe eksepsi yang seharusnya tidak ditangani dengan blok try-catch karena berhubungan dengan Java runtime system. 3. DemoEksepsi3 Analisa Progam diatas mennghasilkan output “file berhasil dibuat “ karena Semua eksepsi yang bukan turunan class RuntimeException adalaheksepsiyang harusditanganidengan bloktry-catch dan pada source code sudah ada new file jadi progam menghasilkan output seperti yang ada diatas. 4. DemoEksepsi4 Analisa Progam diatas menghasilkan output seperti diatas karena x= 0 dan tidak dapat membagi dengan nol maka muncul pesan “ by zero”. 5. DemoEksepsi5 Analisa Progam diatas menghasilkan enam outpout Karena masuk pada source code yang ada diatas perulangan lalu masuk ke perulangan untuk melakukan perulangan pembagian sebanyak lima kali, setelah lima kali perulangan maka akan masuk finnaly. 6. DemoThrow Analisa Progam diatas error karena Throw bisa dijalankan ketika menggunakan exception blok try- catch. 7. DemoThrows Analisa Progam nenghasilkan hasil run “ metode A” dan “metode B” karena pada public static void main memanggil public void yang telah dibuat sebelumnya. 8. ThreadBeraksi1 Analisa Progam melakukan perulanngan sebanyak lima kali pada setiap Thread. Dan mencetak sebanyak lima kali setiap thread. 9. ThreadBeraksi2 Analisa Progam melakukan perulanngan sebanyak empat kali pada setiap Thread. Dan mencetak sebanyak empat kali setiap thread. 10. ThreadBeraksi3 Analisa Pogam diatas menghasilkan output seperti yang ada diatas katena Method isAlive() memberikan nilai balik true apabila thread masih hidup dan false apabila sudahmati (return value = boolean) 11. ThreadBeraksi4 Analisa Prosesthread pembacaan atau penulisan data menjadi tidak benar karena seharusnya data dan file tersebut berubah-ubah (sedang dibukadanditulisolehthread lain). Untuk kondisi diatas perlu dilakukan proses sinkronisasidengan menggunakankeyword synchronized. Progam diatas melakukan proses sinkronisasi sebanyak empat kali 12. ThreadBeraksi5 Analisa Output yang dihasilkan nilainya berurutan dengan Thread yang telah di sediakan. Dikarenakan ada fungsi synchronized pada objek nama dan posisi. Tapi bedanya disini thread kedua yang didahulukan 13. ThreadBeraksi6 Analisa Hasil output error karena ada nama dua new dengan nama yang sama .