Uploaded by faaablue

tugas pemvis

advertisement
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 .
Download