Java Netzwerkprogrammierung
Java Netzwerkprogrammierung
a) [Link]
b) [Link]
c) [Link]
d) [Link]
Antwort: c
2) Welches dieser Protokolle dient zum Aufteilen und Senden von Paketen an eine Adresse über ein Netzwerk?
a) TCIP/IP
b) DNS
c) Stecker
d) Proxy-Server
Antwort: a
Wie viele Ports von TCP/IP sind für spezifische Protokolle reserviert?
a) 10
b) 1024
2048
d) 512
Antwort: b
a) 8
b) 16
c) 32
d) 64
Antwort: c
a) Datennetzdienst
b) Datenname-Dienst
c) Domänennetzwerkdienst
d) Domänenname-Dienst
Antwort: d
a) Datagrammpaket
b) URL
c) InetAddress
d) Inhaltsanbieter
Antwort: c
Die InetAddress-Klasse kapselt sowohl IP-Adressen als auch DNS. Wir können mit dieser Klasse interagieren, indem wir
Verwendung des Namens eines IP-Hosts.
7) Welche dieser Klauseln wird ausgeführt, selbst wenn keine Ausnahmen gefunden werden?
a) wirft
b) schließlich
c) werfen
d) fangen
Antwort: b
Das finally-Schlüsselwort wird verwendet, um eine Reihe von Anweisungen zu definieren, die unabhängig von
Die Ausnahme gefunden oder nicht.
8) Ein einzelner try-Block muss gefolgt sein von welchem der folgenden?
endlich
fangen
Antwort: c
Der try-Block kann entweder von einem finally- oder catch-Block gefolgt werden, der try-Block prüft auf Ausnahmen.
und die Arbeit wird gemäß der Ausnahme im finally- und catch-Block ausgeführt.
b) [Link]
c) [Link]
d) [Link]
Antwort: c
10) Welche dieser Ausnahmen behandelt den Fehler bei der Division durch Null?
a) ArithmeticException
b) MathException
c) IllegalAccessException
IllegarException
Antwort: a
11) Welche dieser Ausnahmen tritt auf, wenn wir versuchen, auf den Index eines Arrays über seine Länge hinaus zuzugreifen?
a) ArithmeticException
b) ArrayException
c) ArrayIndexException
d) ArrayIndexOutOfBoundsException
Antwort: d
Die ArrayIndexOutOfBoundsException ist eine eingebaute Ausnahme, die auftritt, wenn wir versuchen zu
Zugriff auf einen Indexstandort, der über die Länge eines Arrays hinausgeht.
c) HashSet
d) Abstrakte Menge
Antwort: b
a) ArrayList
b) HashSet
c) verkettete Liste
d) DynamischeListe
Antwort: b
Erklärung: HashSet und TreeSet implementieren das Set-Interface, während LinkedList und ArrayList
implementiert die Listenschnittstelle.
14) Welche dieser Methoden wird verwendet, um ein Element am Anfang eines LinkedList-Objekts hinzuzufügen?
a) hinzufügen()
b) erste()
c) AddFirst()
d) addFirst()
15) Welche dieser Methoden der HashSet-Klasse wird verwendet, um Elemente zu ihrem Objekt hinzuzufügen?
a) hinzufügen()
b) Hinzufügen()
c) addFirst()
d) einfügen()
Antwort: a
16) Welche dieser Methoden kann verwendet werden, um das letzte Element in einem LinkedList-Objekt zu löschen?
a) entfernen()
b) löschen()
c) removeLast()
d) letzteLöschen()
Antwort: c
Erläuterung: Die Methoden removeLast() und removeFirst() werden verwendet, um Elemente am Ende und zu entfernen
Anfang einer verketteten Liste.
17) Welche dieser Methoden wird verwendet, um ein Element in einem LinkedList-Objekt zu ändern?
a) ändern()
b) set()
c) wiederholen()
d) hinzufügen()
Antwort: c
Eine Element in einem LinkedList-Objekt kann geändert werden, indem zunächst get() verwendet wird, um den Index zu erhalten oder
den Standort dieses Objekts und das Übergeben dieses Standorts an die Methode set() zusammen mit seinem neuen Wert.
18) Welche dieser Methoden der Klasse DatagramPacket wird verwendet, um die Zieladresse zu finden?
a) findeAdresse()
b) getAddress()
c) Adresse()
d) weristdas()
Antwort: b
19) Welcher dieser ist ein Rückgabewert der Methode getAddress der Klasse DatagramPacket?
a) Datagrammpaket
b) DatagramSocket
c) InetAdresse
d) ServerSocket
Antwort: c
20) Welches dieser ist ein Informationspaket, das zwischen Maschinen übermittelt wird?
Mime
b) Cache
c) Datagramme
d) DatagramSocket
Antwort: c
Datagrammpaket
b) DatagramSocket
Antwort: c
22) Welche dieser Methoden von DatagramPacket wird verwendet, um die Portnummer zu finden?
a) port()
b) getPort()
c) findPort()
d) empfangenPort()
Antwort: a
23) Welche dieser Methoden von DatagramPacket wird verwendet, um das Byte-Array der enthaltenen Daten zu erhalten?
Datagramm?
a) getData()
b) getBytes()
c) getArray()
d) empfangenBytes()
Antwort: a
24) Welche dieser Methoden von DatagramPacket wird verwendet, um die Länge des Byte-Arrays zu ermitteln?
a) getnumber()
b) Länge()
c) Länge()
d) getLength()
Antwort: d
Die Funktion getLength gibt die Länge der gültigen Daten zurück, die im Byte-Array enthalten sind, das wäre
Returned von der getData() Methode. Dies ist typischerweise nicht gleich der Länge des gesamten Byte-Arrays.
25) Welche dieser Klassen muss verwendet werden, um Datagramm-Pakete über eine Verbindung zu senden?
a) InetAdress
b) DatagramPacket
c) DatagramSocket
d) Alles Genannte
Antwort: d
Erläuterung: Mit der Verwendung von 5 Klassen können wir Daten zwischen Client und Server senden und empfangen, diese sind
InetAddress, Socket, ServerSocket, DatagramSocket und DatagramPacket.
a) ausführen()
b) starten()
c) runThread()
d) startThread()
Antwort: a
Die run() Methode wird aufgerufen, wenn der Server-Thread gestartet wird.
27) Welche dieser Methoden wird aufgerufen, wenn der HTTP-Dämon wie ein normaler Webserver fungiert?
a) Handle()
b) HandleGet()
c) handleGet()
d) Handleget()
Antwort: c
28) Welche dieser Methoden der httpd-Klasse wird verwendet, um Daten aus dem Stream zu lesen?
a) getDta()
b) GetResponse()
c) getStream()
d) getRawRequest()
Antwort: d
Die getRawRequest() Methode liest Daten aus einem Stream, bis sie zwei aufeinanderfolgende
Zeilenumbrüche.
29) Welche dieser Methoden der httpd-Klasse wird verwendet, um einen Bericht über jeden Zugriff auf den HTTP-Server zu erhalten?
log()
logEintrag()
c) logHttpd()
d) logResponse()
Antwort: b
30) Welche dieser Methoden wird verwendet, um eine URL aus dem Cache von httpd zu finden?
a) ausCacheFinden()
b) ausCacheFinden()
c) serveFromCache()
d) getFromCache()
Antwort: c
serveFromCatche() ist eine boolesche Methode, die versucht, eine bestimmte URL im Cache zu finden.
Wenn es erfolgreich ist, werden die Inhalte dieses Cache-Eintrags an den Client geschrieben, andernfalls wird false zurückgegeben.
31) Welche dieser Variablen speichert die Anzahl der Treffer, die erfolgreich aus dem Cache bereitgestellt werden?
Treffer
b) hitstocache
Treffer_im_Cache
d) [Link]
Antwort: d
32) Welche dieser Klassen wird verwendet, um Anfragen vom Client an den Server zu bearbeiten?
a) http
b) httpDecoder
c) httpVerbindung
d) httpd
Antwort: d
33) Welche dieser Methoden der httpd-Klasse wird verwendet, um das UrlCacheEntry-Objekt auf der lokalen Festplatte zu speichern?
a) schreibeFestplattencache()
b) writetoDisk()
c) schreibeCache()
d) schreibeFestplatteneintrag()
Antwort: a
34) Welche dieser Optionen ist eine Instanzvariable der Klasse httpd?
Hafen
b) Cache
c) Protokoll
Antwort: d
Erläuterung: Es gibt 5 Instanzvariablen: port, docRoot, log, cache und stopFlag. Alle sind
privat.
Hafen
b) Cache
c) Protokoll
d) stopFlag
Antwort: c
Erläuterung: Der Cache ist die Hashtable, in der alle Dateien im RAM zwischengespeichert sind und die bei der Initialisierung, wenn die
Objekt wird erstellt.
a) Einheitlicher Ressourcenlocator
b) Einheitlicher Ressourcenverschluss
Antwort: a
37) Welche dieser Ausnahmen wird von den Konstruktoren der URL-Klasse ausgelöst?
URLNichtGefunden
b) URLQuelleNichtGefunden
c) FehlformatierteURLException
d) URLNichtGefundenAusnahme
Antwort: c
38) Welche dieser Methoden wird verwendet, um den Host einer URL zu erfahren?
a) host()
b) getHost()
c) GetHost()
d) gethost()
Antwort: b
39) Welche dieser Methoden wird verwendet, um die vollständige URL eines URL-Objekts zu erfahren?
vollerHost()
b) getHost()
c) ExternalForm()
d) toExternalForm()
Antwort: d
40) Welche dieser Klassen wird verwendet, um auf die tatsächlichen Bits oder Inhaltsinformationen einer URL zuzugreifen?
a) URL
b) URLDecoder
c) URLVerbindung
d) Alle genannten
Antwort: d
Erläuterung: URL, URLDecoder und URLConnection werden alle verwendet, um auf Informationen zuzugreifen, die in einem
URL.
41) Welche dieser Klassen wird verwendet, um IP-Adressen und DNS zu kapseln?
a) Datagrammpaket
b) URL
c) InetAddress
d) InhaltHandler
Antwort: c
Erläuterung: Die Klasse InetAddress kapselt sowohl IP-Adressen als auch DNS. Wir können mit dieser Klasse interagieren, indem wir
Verwendung des Namens eines IP-Hosts.
42) Welches davon ist eine Hülle um alles, was mit einer Antwort von einem HTTP-Server verbunden ist?
a) HTTP
b) HttpResponse
c) Httpserver
d) httpserver
Antwort: a
HttpResponse ist ein Wrapper für alles, was mit einer Antwort von einem HTTP-Server verbunden ist.
43) Welches dieser Übertragungsprotokolle muss verwendet werden, damit die URL von der URLConnection-Klasse zugänglich ist?
Objekt?
a) http
b) https
c) Jeder Protokoll kann verwendet werden
Antwort: a
Erklärung: Damit eine URL von einem entfernten Standort aus aufgerufen werden kann, muss das HTTP-Protokoll verwendet werden.
44) Welche dieser Methoden wird verwendet, um zu erfahren, wann die URL zuletzt geändert wurde?
a) Zuletzt geändert()
b) getLastModified()
c) GetLastModified()
d) getlastModified()()
Antwort: b
45) Welche dieser Methoden wird verwendet, um den Typ des Inhalts, der in der URL verwendet wird, zu bestimmen?
Inhaltstyp()
b) contentType()
c) getContentType()
d) GetContentType()
Antwort: c
46) Welche dieser Klassen wird verwendet, um auf die tatsächlichen Bits oder Inhaltsinformationen einer URL zuzugreifen?
a) URL
b) URLDecoder
c) URLVerbindung
d) Alle Erwähnten
Antwort: d
Erläuterung: URL, URLDecoder und URLConnection werden alle verwendet, um auf Informationen zuzugreifen, die in einem
URL.
47) Welches dieser Datenmitglieder der HttpResponse-Klasse wird verwendet, um die Antwort von einem http zu speichern?
Server?
Status
b) Adresse
c) Statusantwort
d) Statuscode
d
Erläuterung: Wenn wir eine Anfrage an einen HTTP-Server senden, antwortet dieser mit einem Statuscode. Dieser Statuscode ist
Im statusCode gespeichert und ein textueller Äquivalent, das in reasonPhrase gespeichert ist.
48) Welche dieser Schnittstellen abstrahiert die Ausgabe von Nachrichten aus httpd?
LogNachricht
b) LogAntwort
c) Httpdserver
d) httpdAntwort
Antwort: a
Erklärung: LogMessage ist ein einfaches Interface, das verwendet wird, um die Ausgabe von Nachrichten zu abstrahieren von der
httpd.
49) Welche dieser Klassen werden verwendet, um Server zu erstellen, die entweder lokale oder entfernte Clientprogramme empfangen?
a) httpServer
b) ServerSockets
c) MimeHeader
d) HttpResponse
Antwort: b
50) Welche dieser Optionen ist ein Standard für die Kommunikation von Multimedia-Inhalten über E-Mail?
a) http
b) https
c) Mime
d) httpd
Antwort: c
Erläuterung: MIME ist ein Internetstandard für die Kommunikation von multimedialen Inhalten über E-Mail. Das HTTP
Das Protokoll verwendet und erweitert das Konzept von MIME-Headern, um Attributpaare zwischen dem HTTP-Client und
Server.
51) Welche dieser Methoden wird verwendet, um rohe MIME-formatierte Zeichenfolgen zu erstellen?
a) parsen()
b) toString()
c) getString()
d) parseString()
Antwort: a
52) Welche dieser Klassen wird verwendet, um Anfragen vom Client an den Server zu bearbeiten?
http
b) httpDecoder
c) httpVerbindung
d) httpd
Antwort: d
53) Welche dieser Methoden von MimeHeader wird verwendet, um die string-Äquivalente der gespeicherten Werte zurückzugeben?
über MimeHeader?
a) string()
b) toString()
c) convertString()
d) getString()
Antwort:b
Die toString() Methode macht das Gegenteil der parse() Methode, sie wird verwendet, um das stringäquivalent von
die Werte, die in MimeHeader gespeichert sind.
1. import [Link].*;
2. Klasse Netzwerkprogrammierung {
7. [Link](x);
8. }
9. }
a) 0
b) 1
c) wahr
d) falsch
Antwort: c
translatedText
$ javac [Link]
$ Java-Netzwerk
wahr
1. import [Link].*;
2. klasse netzwerk {
6. boolean x = [Link](obj2);
7. [Link](x);
8. }
9. }
a) 0
b) 1
c) wahr
d) falsch
Antwort: d
Erklärung: InetAddress obj1 = [Link]("[Link]"); erstellt ein Objekt obj1 mit DNS
und die IP-Adresse von [Link], InetAddress obj2 = [Link]("[Link]"); erstellt
obj2 hat DNS und IP-Adresse von [Link], da beide Adressen auf zwei verschiedene Punkte zeigen.
Die Standorte false werden von [Link](obj2) zurückgegeben.
$ javac [Link]
$ java Netzwerktechnologie
wahr
2. Klasse Streams {
4. versuchen {
7. [Link](3.5);
8. [Link]();
9. [Link]();
10. }
11. catch(Exception e) {
13. [Link](0);
14. }
15. versuche {
16. FileInputStream fis = new FileInputStream("serial");
18. [Link]ßen();
19. [Link]([Link]());
20. }
22. [Link]("Deserialisierung");
23. [Link](0);
24. }
25. }
26. }
a) 1
b) 2
c) 3
d) 4
d
Erklärung: Der neue Eingabestrom ist mit dem Stream 'serials' verbunden, ein Objekt 'ois' vom Typ ObjectInputStream wird verwendet, um
Greifen Sie auf diesen neu erstellten Stream zu, [Link](); schließt den Stream, daher können wir nicht auf den Stream zugreifen und
[Link]ügbar() gibt 0 zurück.
$ javac [Link]
$ Java-Streams
1. import [Link].*;
2. Klasse Netzwerktechnik {
5. [Link]([Link]());
6. }
7. }
cisco
b) [Link]
c)[Link]
d) Keines der genannten
Antwort: b
$ javac [Link]
$ Java-Netzwerkprogrammierung
[Link]
1. import [Link].*;
2. Klasse Netzwerkverwaltung {
5. [Link]([Link]());
6. }
7. }
a) http
b) https
c) www
d) com
Antwort: a
Die Methode [Link]() wird verwendet, um das vom Host verwendete Protokoll zu erfahren. HTTP steht für Hypertext.
Übertragungsprotokoll, normalerweise werden 2 Arten von Protokollen verwendet: HTTP und HTTPS, wobei das s in HTTPS für
gesichert.
output
$ javac [Link]
$ Java-Netzwerk
http
1. import [Link].*;
2. Klasse Netzwerkprogrammierung {
5. [Link]([Link]());
6. }
7. }
a) 1
b) 0
-1
d) Müllwert
Antwort: c
Erläuterung: Da wir den Standardwert des Ports nicht ausdrücklich festgelegt haben, wird -1 ausgegeben.
$ javac [Link]
$ Java-Netzwerk
-1
1. import [Link].*;
2. Klasse Netzwerkprogrammierung {
5. [Link]([Link]());
6. }
7. }
a) sanfoundry
b) [Link]
c)[Link]
d) [Link]
Antwort: c
output
$ javac [Link]
$ Java-Netzwerk
[Link]
1. import [Link].*;
2. klasse netzwerk {
5. [Link]([Link]());
6. }
7. }
a) sanfoundry
b) [Link]
c)[Link]
d) [Link]
Antwort: d
Die Methode toExternalForm() wird verwendet, um die vollständige URL eines URL-Objekts zu kennen.
$ javac [Link]
$ java Netzwerktechnologie
[Link]
1. import [Link].*;
2. Klasse Netzwerktechnik {
6. [Link]([Link]());
7. }
8. }
Hinweis: Die Host-URL ist in HTML und einfachem Text geschrieben.
a) html
b) Text
c) html/text
d) text/html
Antwort: d
$ javac [Link]
$ Java-Netzwerkprogrammierung
text/html
1. import [Link].*;
2. Klasse Netzwerk {
8. }
9. }
Hinweis: Die Host-URL hat eine Länge des Inhalts von 127.
a) 126
b) 127
c) Kompilierungsfehler
d) Laufzeitfehler
Antwort: b
$ javac [Link]
$ java Netzwerk
127
1. import [Link].*;
2. Klasse Netzwerk {
6. [Link]([Link]);
7. }
8. }
Hinweis: Die Host-URL wurde zuletzt am Dienstag, dem 18. Juli 2013, geändert.
juli
18-6-2013
Antwort: d
$ javac [Link]
$ java Netzwerktechnologie
1. import [Link].*;
2. Klasse Netzwerk
5. [Link]([Link]());
6. }
7. }
a) sanfoundry
b) [Link]
c)[Link]
d) [Link]
Antwort: d
Die Methode toExternalForm() wird verwendet, um die vollständige URL eines URL-Objekts zu kennen.
$ javac [Link]
$ Java-Netzwerk
1. import [Link].*;
2. Klasse Netzwerkprogrammierung {
6. [Link]([Link]());
7. }
8. }
a) html
b) Text
c) html/text
d) text/html
Antwort: d
output
$ javac [Link]
$ java-Netzwerk
text/html
67) Was ist die Ausgabe dieses Programms?
1. import [Link].*;
2. Klasse Netzwerktechnik {
5. [Link]([Link]());
6. }
7. }
a) sanfoundry
b) [Link]
c)[Link]
d) [Link]
Antwort: d
Die Methode toExternalForm() wird verwendet, um die vollständige URL eines URL-Objekts zu kennen.
output
$ javac [Link]
$ Java-Netzwerkprogrammierung
[Link]
68) Was ist die Ausgabe dieses Programms?
1. import [Link].*;
2. Klasse Netzwerk {
7. [Link](len);
8. }
9. }
Hinweis: Die Host-URL hat eine Länge des Inhalts von 127.
a) 126
b) 127
c) Kompilierungsfehler
d) Laufzeitfehler
Antwort: b
Output
$ javac [Link]
$ Java-Netzwerk
127
1. import [Link].*;
2. klasse netzwerk {
5. [Link]([Link]());
6. }
7. }
a) cisco
b) [Link]
c)[Link]
Antwort: b
$ javac [Link]
$ Java-Netzwerk
[Link]
1. import [Link].*;
2. klasse netzwerk {
6. [Link]([Link]());
7. }
8. }
a) html
b) Text
c) html/text
d) text/html
Antwort: d
$ javac [Link]
$ java Netzwerkverbindungen
text/html
1. import [Link].*;
2. Klasse Netzwerkadministration {
5. [Link]([Link]());
6. }
7. }
a) sanfoundry
b) [Link]
c)[Link]
d) [Link]
d
Die Methode toExternalForm() wird verwendet, um die vollständige URL eines URL-Objekts zu ermitteln.
output
$ javac [Link]
$ Java-Netzwerk
[Link]
1. import [Link].*;
2. Klasse VerketteteListe {
5. obj.füge("A");
6. [Link]("B");
7. obj.füge("C");
8. [Link]("D");
9. [Link](obj);
10. }
11. }
a) [A, B, C]
b) [D, B, C]
[A, B, C, D]
[D, A, B, C]
Antwort: d
Die Methode [Link]("D") wird verwendet, um 'D' am Anfang eines LinkedList-Objekts obj hinzuzufügen.
$ javac Verknü[Link]
$ java VerknüpfteListe
[D, A, B, C]
1. import [Link].*;
2. Klasse VerketteteListe {
5. [Link]("A");
6. [Link]("B");
7. [Link]("C");
8. [Link]();
9. [Link](obj);
10. }
11. }
[A, B]
b) [B, C]
[A, B, C, D]
[A, B, C]
Antwort: b
Output
$ javac [Link]
$ java VerketteteListe
[B, C]
1. import [Link].*;
2. Klasse Ausgabe {
5. [Link]("A");
6. [Link]("B");
7. obj.füge("C");
9. }
10. }
a) ABC 3
b) [A, B, C] 3
c) ABC 2
d) [A, B, C] 2
Antwort: b
Erklärung: HashSet obj erstellt ein Hash-Objekt, das das Set-Interface implementiert, [Link]() gibt die
Anzahl der Elemente, die im Objekt obj gespeichert sind, das in diesem Fall 3 ist.
$ javac [Link]
$ java Ausgabe
[A, B, C] 3
1. import [Link].*;
2. Klasse Ausgabe {
5. [Link]("3");
6. [Link]("9");
7. [Link]("1");
8. [Link]("4");
9. [Link]("8");
10. [Link](t);
11. }
12. }
[1, 3, 5, 8, 9]
b) [3, 4, 1, 8, 9]
[9, 8, 4, 3, 1]
[1, 3, 4, 8, 9]
Antwort: d
Die TreeSet-Klasse verwendet ein Set, um die durch die Funktion add hinzugefügten Werte in aufsteigender Reihenfolge zu speichern.
Baum für die Lagerung
output
$ javac [Link]
$ java Ausgabe
[1, 3, 4, 8, 9]
1. klasse ausnahmebehandlung {
3. versuchen {
4. int a = [Link];
5. int b = 10 / a;
6. [Link](a);
7. }
8. catch (ArithmeticException e) {
9. [Link]("1");
10. }
11. }
12. }
a) 0
b) 1
c) Kompilierungsfehler
d) Laufzeitfehler
Antwort: b
Translation
$ javac ausnahme_behandlung.java
$ java Ausnahmebehandlung
1. Klasse Ausnahmebehandlung {
2. public static void main(String args[]) {
3. versuchen {
5. [Link]("A");
6. }
7. catch(ArithmeticException e) {
8. [Link]("B");
9. }
10. }
11. }
a) A
b) B
c) Kompilierungsfehler
d) Laufzeitfehler
Antwort: d
Erläuterung: Der try-Block wirft eine NullPointerException, aber der catch-Block wird verwendet, um dagegen anzukämpfen.
Arithmetische Ausnahme. Daher tritt eine NullPointerException auf, da kein Catch vorhanden ist, der sie behandeln kann.
Laufzeitfehler tritt auf.
$ javac ausnahme_behandlung.java
$ java ausnahmebehandlung
1. Klasse ausnahmebehandlung {
3. [Link]("0");
5. }
7. versuchen {
8. werfenSieAusnahme();
9. }
10. catch (ArithmeticException e) {
11. [Link]("A");
12. }
13. }
14. }
a) A
b) 0
c) 0A
d) Ausnahme
Antwort: c
Output
$ javac [Link]
$ java Ausnahmebehandlung
0A
[Link] Ausnahmebehandlung
2. {
3. öffentliche statische void main(String args[])
4. {
5. versuchen
6. {
7. int a = 1;
8. int b = 10 / a;
9. versuchen
10. {
11. wenn (a == 1)
12. a = a / a - a;
13. if (a == 2)
14. {
16. c[8] = 9;
17. }
18. }
19. endlich
20. {
21. [Link]("A");
22. }
23. }
25. {
26. [Link]("B");
27. }
28. }
29. }
a) A
b) B
c) AB
d) BA
Antwort:a
Erläuterung: Der innere Try-Block hat keinen Catch, der damit umgehen kann.
ArrayIndexOutOfBoundException, daher wird finally ausgeführt, was 'A' ausgibt. Der äußere Try-Block hat ...
Fangen Sie die ArrayIndexOutOfBoundException-Ausnahme ab, aber eine solche Ausnahme tritt darin nicht auf, daher ist sie fangen.
wird niemals ausgeführt und nur 'A' wird gedruckt.
$ javac [Link]
$ java Ausnahmebehandlung
Ein
1. klasse ausnahmebehandlung {
3. versuchen {
4. int a = [Link];
5. int b = 10 / a;
6. [Link](a);
7. versuchen {
8. wenn (a == 1)
9. a = a / a - a;
10. wenn (a == 2) {
12. 9;
13. }
14. }
16. [Link]("TypA");
17. }
19. [Link]("TypeB");
20. }
21. }
22. }
a) TypA
b) TypB
c) Kompilierungsfehler
d) Laufzeitfehler
Antwort: c
Erklärung: Versuchen Sie es ohne catch oder finally
output
$ javac exception_handling.java
$ java Ausnahmebehandlung