Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Guten Morgen, Ich versuche zwei Catch Blöcke zusammenzufassen.
Warum funktioniert das hier nicht? Zur Info, es geht hier speziell um eine Android Anwendung.
Die "MalformedURLException" wird vom AndroidStudio rot unterstrichen.
Wenn ich den Block aufteile gibt es keine Probleme.
MalformedURLException erbt direkt oder indirekt von Exception. Es reicht also, wenn du nur Exception fängst, da das in diesem Fall auf dasselbe Verhalten hinausläuft.
Bei mehren catch Blöcken kannst du ja unterschiedliche Verhalten implementieren.
@httpdigest hat zu dem Problem ja schon sehr schön etwas geschrieben, aber ich möchte da noch paar DInge ergänzen:
a) Das Android Studio unterstreicht nicht nur Dinge: Es gibt auch Details dazu an! Geh doch einmal mit der Maus auf das unterstrichene? Was bekommst Du da? In der Regel besagt die Meldung recht gut, was das Problem ist. Und es kann eine gute Idee sein, mit der Meldung in Google zu suchen, denn wenn dir die Meldung nichts sagt, dann wird es anderen bestimmt schon ebenso ergangen sein. Da wird sich also bestimmt im Netz was zu finden.
b) Natürlich sind die Fragen herzlich willkommen im Forum - das unter a) ist also kein "Geh weg und nerv uns nicht!" sondern nur ein freundlicher Hinweis, wie Du evtl. selbst - ohne auf eine Antwort warten zu müssen - weiter kommen kannst. Und ganz wichtig: Die genaue Meldung, was denn das Android Studio da anmeckert, würde uns auch interessieren. Damit kannst Du uns also das Leben auch leichter machen.
Vollkommen in Ordnung. Gegen Deine Frage spricht absolut nichts! Und natürlich kann das Englische eine Hürde sein und auch nicht alle Meldungen sind wirklich verständlich. Daher ganz klar: Deine Fragen sind immer herzlich willkommen! Ich wollte Dich nicht wegscheuchen oder so.
Wenn Dir der Hinweis etwas hilft, dann ist gut. Und wir freuen uns über alle Deine Fragen und auch, wenn Du Anderen dann auch weiter hilfst! Das ist super! Also mich da bitte wirklich nicht falsch verstehen. Ich bin halt der Nörgler vom Dienst hier im Forum
Auch hierzu ein Tipp. Als Programmierer sind Englischkenntnisse sehr wichtig. Das erkennst Du allein daran, dass Programmiersprachen englische Schlüsselworte verwenden. z.B. Java die Klasse Exception, usw. Bei meinem Studium hielten ein großer Teil der Professoren die Vorlesungen und Übungen in englischer Sprache ab. Da meine Muttersprache Deutsch (Österreich ) ist, war es etwas anstrengender, den Vorträgen auf Englisch zu folgen. Mit der Zeit fiel es mir aber immer leichter. Beim Coden verwende ich primär englische Variabel, Klassen , Funktionsnamen. usw. Fehlt das passende englische Wort einfach schnell in einem Onlinelexikon nachschlagen. https://dict.leo.org/englisch-deutsch/exception
Vorteil
Du übst das Englische und verstehst unter anderem auch Fehlermeldungen besser.
Dein Code ist dann auch für Programmierer mit einer anderen Muttersprache als Deutsch besser lesbar.
Viele Arbeitgeber setzen gute Englischkenntnisse voraus.