Wenn Sie versuchen, eine Methode zu extrahieren, kann es sein, dass einer oder mehrere der folgenden allgemeinen Fehler ausgegeben wird.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
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.
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.
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.
Die folgenden Fehlermeldungen erläutern sich selbst.