Fehler bei Methodenextrahierung

Wenn Sie versuchen, eine Methode zu extrahieren, kann es sein, dass einer oder mehrere der folgenden allgemeinen Fehler ausgegeben wird.

Der ausgewählte Block verweist auf einen lokalen Typ, der außerhalb der Auswahl deklariert ist.

Die Deklaration eines lokalen Typs ist nicht Bestandteil der Auswahl. Es wird jedoch durch eine der Anweisungen, die zur Extrahierung ausgewählt wurden, auf sie verwiesen. Erweitern Sie entweder die Auswahl so, dass sie auch die Deklaration des lokalen Typs enthält, oder verkleinern Sie die Auswahl, damit kein Verweis auf die Deklaration des lokalen Typs ausgewählt ist.

Auf einen lokalen Typ, der im ausgewählten Block deklariert ist, wird außerhalb der Auswahl verwiesen.

Die Auswahl enthält die Deklaration eines lokalen Typs, aber auf den Typ wird auch außerhalb der ausgewählten Anweisungen verwiesen. Erweitern Sie entweder die Auswahl so, dass sie alle Verweise auf den lokalen Typ enthält, oder verkleinern Sie die Auswahl, damit die Deklaration des lokalen Typs nicht ausgewählt ist.

Mehrdeutiger Rückgabewert: Der ausgewählte Block enthält mehr als eine Zuordnung zu lokaler Variable.

Innerhalb des ausgewählten Blocks wurde mehr als eine Zuordnung zu einer lokalen Variablen gefunden. Verkleinern Sie entweder die Auswahl so, dass nur eine Zuordnung ausgewählt ist, oder erweitern Sie die Auswahl, damit mindestens alle Verweise bis auf einen, die sich auf die lokalen Variablen beziehen, ebenfalls in der Auswahl enthalten sind.

Mehrdeutiger Rückgabewert: Es wurde mehr als ein Verweis auf eine ausgewählte lokale Deklaration gefunden.

Außerhalb der Auswahl wird auf mehrere Variablen verwiesen, die innerhalb der Auswahl deklariert sind. Verkleinern Sie entweder die Auswahl so, dass nur eine Variablendeklaration ausgewählt ist, oder erweitern Sie die Auswahl, damit mindestens alle Verweise bis auf einen, die sich auf die ausgewählten Variablendeklarationen beziehen, ebenfalls in der Auswahl enthalten sind.

Mehrdeutiger Rückgabewert: Es wurde eine Zuordnung zu einer lokalen Variablen und ein Verweis auf eine ausgewählte lokale Deklaration gefunden.

Der ausgewählte Block enthält eine Zuordnung zu einer lokalen Variablen. Zusätzlich wird außerhalb der Auswahl auf eine Variable verwiesen, die innerhalb der Auswahl deklariert ist. Verkleinern Sie die Auswahl so, dass entweder die Zuordnung oder die lokale Deklaration ausgewählt ist. Oder erweitern Sie die Auswahl so, dass alle Verweise auf eine lokale Variable oder alle Variablendeklarationen ebenfalls in der Auswahl enthalten sind.

Mehrdeutiger Rückgabewert: Die Auswahl enthält eine Rückkehranweisung, und aus der extrahierten Methode muss ein Wert zurückgegeben werden.

Der ausgewählte Block enthält eine Rückkehranweisung. Außerdem muss aus der extrahierten Methode ein Wert zurückgegeben werden, weil ebenfalls entweder eine Zuordnung zu einer lokalen Variablen oder eine lokale Deklaration ausgewählt ist. Schließen Sie entweder die Rückkehranweisung aus der Auswahl aus, oder schließen Sie alle Zuordnungen zu lokalen Variablen und alle Deklarationen von lokalen Typen aus der Auswahl aus.

Mehrdeutiger Rückgabewert: Der Ausdruck hat einen Rückgabetyp, und aus der extrahierten Methode muss ein Wert zurückgegeben werden.

Die ausgewählte Anweisung ist ein Ausdruck (z. B. der Bedingungsteil einer Anweisung IF-THEN-ELSE), der einen Booleschen Wert zurückgeben muss. Außerdem muss aus der extrahierten Methode ein Wert zurückgegeben werden, weil ebenfalls eine Zuordnung zu einer lokalen Variablen ausgewählt ist. Wählen Sie zur Korrektur dieses Fehlers die gesamte Anweisung und nicht nur den Bedingungsteil aus.

Die Auswahl enthält eine Unterbrechungsanweisung, aber das entsprechende Unterbrechungsziel ist nicht ausgewählt.

Zur Korrektur des Fehlers müssen Sie entweder die Auswahl so erweitern, dass sie das Unterbrechungs-/Fortsetzungsziel enthält, oder aber die Auswahl verkleinern, damit die Unterbrechungs-/Fortsetzungsanweisung nicht in der Auswahl enthalten ist.

Die Auswahl enthält eine Fortsetzungsanweisung, aber das entsprechende Fortsetzungsziel ist nicht ausgewählt.

Zur Korrektur des Fehlers müssen Sie entweder die Auswahl so erweitern, dass sie das Unterbrechungs-/Fortsetzungsziel enthält, oder aber die Auswahl verkleinern, damit die Unterbrechungs-/Fortsetzungsanweisung nicht in der Auswahl enthalten ist.

Extraktion einer neuen Methode aus der Auswahl ist nicht möglich. Nur Anweisungen aus dem Hauptteil einer Methode der höchsten Ebene können extrahiert werden.

Dies ist eine generische Fehlernachricht, die immer dann angezeigt wird, wenn ein Fehler festgestellt wird, aber die tatsächliche Ursache des Fehlers nicht ermittelt werden kann. Typische Szenarien für diese Fehlernachricht:

Die Anweisung beginnt innerhalb eines Kommentars.

Teile eines Kommentars können nicht extrahiert werden. Erweitern Sie entweder die Auswahl so, dass der gesamte Kommentar enthalten ist, oder verkleinern Sie die Auswahl, damit der Kommentar in der Auswahl überhaupt nicht enthalten ist.

Die Anweisung endet innerhalb eines Kommentars.

Teile eines Kommentars können nicht extrahiert werden. Erweitern Sie entweder die Auswahl so, dass der gesamte Kommentar enthalten ist, oder verkleinern Sie die Auswahl, damit der Kommentar in der Auswahl überhaupt nicht enthalten ist.

Eine Auswahl, die mitten in einer Anweisung endet, kann nicht extrahiert werden.

Passen Sie die Auswahl so an, dass eine Gruppe von Anweisungen vollständig abgedeckt ist. Anweisungen im Sinne einer Extraktionsmethode sind durch Semikolons voneinander getrennt.

Andere Fehler

Die folgenden Fehlermeldungen erläutern sich selbst.