Rabu, 18 Juli 2012

Exception dan Assrtions (Score 87)

Jawaban JENI 1: Exception dan Assrtions (Score 87)

1. Package mana yang memiliki class IOException?
java.util
java.text
java.error
java.io
2. Pilihan manakah di bawah ini yang paling tepat mendeskripsikan langkah-langkah penting
dalam pembuatan checked exception handler?
Subclass class dari class Throwable .
Subclass class dari class Exception .
Subclass class dari class Error .
Subclass class dari class RunTimeException .
Tidak ada satupun dari pilihan di atas yang benar karena checked exception tidak bisa
ditulis
3. Method hallo() bisa melempar java.io.IOException, java.lang.RuntimeException, atau
java.net.MalformedURLException (yang merupakan subclass dari java.io.IOException).
Import yang dibutuhkan oleh class-class berikut ini telah dideklarasikan untuk exceptionexception
tersebut diatas. Mana diantara pilihan-pilihan dibawah ini yang benar? (Pilih semua
jawaban yang menurut Anda benar)
opt 1
opt 2
opt 3
opt 4

4. apa yang akan dicetak apabila kode dibawah ini decompile dan dijalankan?
0
1
2
3
4
5. Block atau baris kode mana yang akan dieksekusi apabila block try telah terpenuhi tanpa
terjadi exception?
main
catch
finally
static
return
6.
Sukses
Kesalahan pada URL
File tidak lengkap
Kesalahan umum
Mengerjakan finally
Diluar block
7. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception?
Menuliskan exception sebagai start method
Menangani exception sebagai sebuah error
Menuliskan exception sebagai bagian dari class Component
Tidak ada perbedaan antara exception tersebut dengan exception yang lain
8.
Source code harus di-compile dengan -source 1.4 flag
Aplikasi diatas harus dijalankan dengan -enableassertions flag atau assertion-enabling
flag yang lain
Array args harus memiliki 0 elements
Array args harus memiliki satu element atau lebih
9.
Sukses
Kesalahan pada URL
File tidak lengkap
Kesalahan umum
Mengerjakan finally
Diluar block
10.
Sukses
Kesalahan pada URL
File tidak lengkap
Kesalahan umum
Mengerjakan finally
Diluar block
11. Dari pernyataan-pernyataan dibawah ini, mana yang mendeskripsikan secara benar mengenai
langkah yang harus diambil oleh programmer sehingga kode yang terdiri dari pernyataanpernyataan
dapat melempar sebuah exception?
Membiarkan sistem operasi menangani semua exception
Mendeklarasikan exception dalam klausa throws, atau menempatkan pernyataan tersebut dalam block try/catch/finally
Menambahkan kode dari class handler untuk menangkan exception
Mengabaikan semua exception
12. Sebuah variabel dalam local method bisa diakses dari dalam block try-catch. Dimana variabel tersebut sebaiknya dideklarasikan?
Variabel tersebut seharusnya dideklarasikan local sebelum memasuki block try-catch
Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch
Variabel tersebut seharusnya dideklarasikan dalam block catch
Variabel tersebut seharusnya bisa dideklarasikan dalam block try
13. Pada kondisi bagaimana klausa finally tidak akan dieksekusi?
Kode didalam block try memiliki statement return
Kode didalam block try telah dieksekusi dengan benar
Method System.exit() dipanggil dalam block try atau catch
Kode didalam block try memiliki statement break
14. apa yang akan dicetak pada saat program ini dicetak dan dijalankan
0
1
2
3
4
15. Mana yang merupakan definisi yang benar dari sebuah method m, yang diasumsikan bahwa method tersebut throws IOException dan memiliki nilai kembalian void. Asumsikan juga bahwa method tersebut tidak menerima argument apapun.
void m() throws IOException{}
void m() throw IOException{}
void m(void) throws IOException{}
m() throws IOException{}
void m() {} throws IOException
16. Mana dari potongan kode berikut ini yang merupakan cara terbaik untuk melempar sebuahexception? Asumsikan bahwa semua variable yang belum dideklarasikan, telah
dideklarasikan di tempat yang lain yang masih bisa diakses ?
option 2
17. Dari pernyataan-pernyataan berikut ini, pilih semua jawaban yang menurut Anda benar?
Pada setiap block try-catch, harus ada minimal sebuah block catch
Sebuah block try dapat diikuti oleh beberapa block finally
Sebuah block try harus diikuti oleh minimal sebuah block finally atau catch
Jika block catch dan finally telah didefinisikan, block catch harus didahului oleh block
finally



1.
Dari pernyataan berikut-berikut ini, manakah pernyataan yang benar dari method main() ? (Pilih semua jawaban yang menurut Anda benar)

public static void main()


public static void main(String arg[ ])


public static main (String [ ] arg)


public static void main (String [ ] args)


public static int main (String [ ] arg)






2.
Istilah apa yang digunakan untuk kesalahan pemrograman yang menyebabkan suatu program komputer berhenti mendadak?

output error


syntax error


runtime error


compiler error


input error


logic error






3.


Apa yang menjadi output program di atas :

8
9


9
11


10
11


8
10






4.
Extensi apa yang digunakan pada file bytecode Java?

.class


.cls


.java


.jvm


.txt






5.


Apa yang menjadi output potongan kode di atas :

3


1


-1


-7






6.
Pada range value berapa yang dapat diterima oleh variable dengan tipe byte?

Tergantung ada hardware

-27 s.d 27 - 1












7.
Assignment mana yang diperbolehkan di Java, jika variabel v1 bertipe data double, v2 bertipe data float, dan v3 merupakan object reference?

v1 = v2;


v1 = v3;


v2 = v1;


v3 = v1;


v3 = v2;






8.
Pada range value berapa yang dapat diterima oleh variabel dengan tipe short ?

Tergantung pada hardware

215 s.d 215 -1












9.


Apa yang menjadi output potongan kode di atas :

x = 4
x = 7


x = 1
x = 4


x = 1
x = 7


x = 7
x = 4






10.
Diantara pilihan berikut ini, manakah program utility JDK yang digunakan untuk melakukan compile file source code Java ke dalam bentuk bytecode?

jar


java


javac


javadoc






11.
Apa yang akan Anda lakukan untuk memanggil garbage collection dengan paksa?

Gerbage collection tidak akan pernah bisa dipaksa untuk dipanggil


Panggil System.gc()


Panggil System.gc() untuk mem-parsing sebuah reference kepada object untuk dimasukkan kedalam garbage collection


Panggil Runtime.gc()






12.
Pernyataan manakah yang benar mengenai operator shift?

Operan sebaiknya tidak bertipe data int.


Operator shift memindahkan operan kanan sejumlah bit yang telah dispesifikasikan oleh operan kiri.


Operan harus bertipe data integral, pada umumnya int atau long.


Operator shift operator terdiri dari <<, <<<, >> dan >>>.






13.
Ketika kelas public Java disimpan dalam file source code Java, hal-hal apakah yang harus benar mengenai penamaan source file sehubungan dengan penamaan kelas?

Penamaan harus berbeda


Penamaan harus dimulai dengan huruf yang sama


Penamaan harus serupa, tanpa memperhatikan ukuran huruf


Penamaan harus benar-benar serupa, termasuk ukuran besar kecil huruf






14.
Apa yang menjadi output dari pernyataan berikut ini?

System.out.println(3*10*2/15-2+4^2^2);

6


10


2


-2


3






15.

x = 15, a = 7, b = 8


x = 15, a = 6, b = 7


x = 13, a = 7, b = 8


x = 13, a = 6, b = 7






16.


Apa yang menjadi output potongan kode di atas :

-1


1073741823


-4


-8






17.
Disebut apakah prinsip pemrograman dimana seorang programmer yang mengembangkan software menggunakan pendekatan linear (step-by-step)?

pemrograman berbasis event


pemrograman prosedural


pemrograman beroriented objek


pemrograman fungsional






18.
Pernyataan mana dari ekspresi berikut ini yang bernilai positif?

Int x = -1; x = x >>>5;


Int x = -1; x = x >>> 32;


byte x = -1; x = x >>> 5;


Int x = -1; x = x >> 5;






19.
Diantara pernyataan-pernyataan berikut ini, manakah pernyataan assignment yang benar?

byte b = 10;


int i = 10;
byte j = i;


char c = "c";


String a = "a";


float f = 3.14;


long l = 40;






20.
Pilih identifier yang benar dari pilihan-pilihan berikut ini. (Pilih semua jawaban yang menurut Anda benar)

Big0LongStringTanpaNama


$double


bytes


$5


Finalist






21.
Dari pernyataan berikut ini, manakah yang benar? (Pilih semua jawaban yang benar)

int x = 6; x = !x;


int x = 6; if ( ! ( x > 3 ) ) { }


int x = 6; x = ~x;






22.
Manakah diantara operator berikut ini yang memiliki prioritas operasi yang paling tinggi?

+


%


/


( )






23.
Sintaks apa yang digunakan untuk membuat komentar multi baris pada file Java source?

\\


//


\** *\


/** */


\* *\






24.


Apa yang menjadi output kode diatas?

6101


060100x001


60101


681






25.
Kode yang telah dieksekusi dan diterjemahkan oleh Java Virtual Machine (JVM) akan disimpan dalam jenis tipe file apa?

.class files


.javac files


.code files


.java files






26.
Dari pernyataan - pernyataan di bawah ini, manakah yang menyebabkan Runtime Error?

Penulisan keyword yang salah


Kehilangan titik koma (;)


Dibagi dengan 0


Kesalahan dalam penggunaan modifier class






27.


Apa yang menjadi output potongan kode di atas :

27


29


30


28

Tidak ada komentar:

Posting Komentar